Мигающий фон -- android поле с участием animation пол Связанный проблема

flashing background


7
vote

проблема

русский

У меня есть <код> LinearLayout с несколькими <код> Buttons и <код> TextViews . Я хочу, чтобы мой фон прошился на временных интервалах, скажем из красного до белого до красного и так далее. Прямо сейчас я пробую этот код, но это дает мне исключение NULL указателя.

 <код> LinearLayout ll = (LinearLayout) findViewById(R.layout.activity_main); Animation anim = new AlphaAnimation(0.0f, 1.0f); anim.setDuration(50);  anim.setStartOffset(20); anim.setRepeatMode(Animation.REVERSE); anim.setRepeatCount(Animation.INFINITE); ll.startAnimation(anim); // shows null pointer exception at this line   

Пожалуйста, помогите мне, где я пойду не так?

Английский оригинал

I have a LinearLayout with a few Buttons and TextViews. I want my background to flash at timed intervals, say from red to white to red and so on. Right now, I am trying this code, but it gives me a null pointer exception.

LinearLayout ll = (LinearLayout) findViewById(R.layout.activity_main); Animation anim = new AlphaAnimation(0.0f, 1.0f); anim.setDuration(50);  anim.setStartOffset(20); anim.setRepeatMode(Animation.REVERSE); anim.setRepeatCount(Animation.INFINITE); ll.startAnimation(anim); // shows null pointer exception at this line 

Please help me where am I going wrong?

</div
     
 
 

Список ответов

22
 
vote
vote
Лучший ответ
 

Вы указали неправильный <код> executemany()1 ID <код> executemany()2 . Это должно быть что-то вроде:

 <код> executemany()3  

Кроме того, обязательно позвоните <код> executemany()4 сразу после <код> executemany()5

Редактировать :

Вот код, который позволяет вам изменить только цвет фона с любыми цветами, которые вы хотите. Похоже на <код> executemany()6 не работает, если они называются Из <Код> executemany()7 , поэтому мы должны использовать <код> executemany()8 здесь.

 <код> executemany()9  
 

You have specified the wrong View id here findViewById(R.layout.activity_main). It should be something like:

findViewById(R.id.your_view_id); 

Also, make sure to call setContentView(R.layout.activity_main) right after super.onCreate

EDIT:

Here is the code that allows you to change only the background color with any colors you want. It looks like AnimationDrawable.start() doesn't work if called from Activity.onCreate, so we have to use Handler.postDelayed here.

final LinearLayout layout = (LinearLayout) findViewById(R.id.layout); final AnimationDrawable drawable = new AnimationDrawable(); final Handler handler = new Handler();  drawable.addFrame(new ColorDrawable(Color.RED), 400); drawable.addFrame(new ColorDrawable(Color.GREEN), 400); drawable.setOneShot(false);  layout.setBackgroundDrawable(drawable); handler.postDelayed(new Runnable() {     @Override     public void run() {         drawable.start();     } }, 100); 
</div
 
 
       
       
4
 
vote

попробуйте это

 <код> SQL> begin   2  insert into test values(1);   3  update test set a = 2;   4  end;   5  /  PL/SQL procedure successfully completed. 0  

А если <код> SQL> begin 2 insert into test values(1); 3 update test set a = 2; 4 end; 5 / PL/SQL procedure successfully completed. 1 - это имя файла XML, то

 <код> SQL> begin   2  insert into test values(1);   3  update test set a = 2;   4  end;   5  /  PL/SQL procedure successfully completed. 2  

И используйте свой идентификатор макета здесь

 <код> SQL> begin   2  insert into test values(1);   3  update test set a = 2;   4  end;   5  /  PL/SQL procedure successfully completed. 3  
 

Try this

LinearLayout ll = (LinearLayout) findViewById(R.id.activity_main); Animation anim = new AlphaAnimation(0.0f, 1.0f); anim.setDuration(50);  anim.setStartOffset(20); anim.setRepeatMode(Animation.REVERSE); anim.setRepeatCount(Animation.INFINITE); ll.startAnimation(anim); 

and If activity_main is your XML file name then

setContentView(R.layout.activity_main); 

and use your layout id here

LinearLayout ll = (LinearLayout) findViewById(R.id.linear_layout_id); 
</div
 
 

Связанный проблема

0  Разница между установкой APK с ADB и Eclipse  ( Difference between installing an apk with adb and eclipse ) 
У меня есть приложение, которое закрывается после того, как он закончен. Если я устанавливаю его через Eclipse, он работает нормально, но если я устанавливаю ...

18  Не может решить импорт LocalBroadCastManager на оператор Android.support.v4.content.localboadcastmanager;  ( Can not resolve import localbroadcastmanager on statement android support v4 con ) 
Я получил эту ошибку при импорте проекта Eclipse на Android Studio. Он показывает предложение добавить библиотеку <код> Gradle: com.android.support:support-co...

0  Получить данные с удаленного сервера в Android  ( Get data from remote server in android ) 
Я использую Oracle DB и WEBLOGIC как веб-сервер. Из моего приложения для Android я могу отправлять параметры на мой удаленный сервер .. Моя проблема заключает...

7  Как портировать родной C-код на Android  ( How to port native c code on android ) 
Кто-нибудь может сказать мне, как портировать нативную программу C на платформе Android ..умел ли я включить некоторые библиотеки C или как именно ...? Спас...

0  Автоматически заканчивать приложение / или автоматическое уничтожение приложения, поставляемое в Android?  ( Automatically finish an app or auto destroy app posible in android ) 
Два вопроса: 1) Я хочу добавить к моему приложению возможность автоматически выхода через несколько минут бездействия. Что я подразумеваю под автоматическим в...

0  Набор ToggleButton состояние из входящих данных JSON  ( Set togglebutton status from incoming json data ) 
<Р> Я пытаюсь следовать Android учебник , чтобы изменить базу данных MySQL данные из приложения Android. Я довольно новый для концепции JSON синтаксического р...

8  Когда Android остановит свой процессор без блокировки Wake?  ( When will android stop its cpu without wake lock ) 
Я знаю, что Android использует Sake Blance, чтобы поддерживать запуск CPU или на экране. Очевидно, что Screen Sake Box предотвращает выключение экрана активно...

0  Получить почту пользователя, используя FQL  ( Get user email using fql ) 
Я использую следующий FQL, чтобы получить дни рождения из Facebook (я знаю, что API TEH изменился) Однако я хочу продолжить с этим: <код> String fqlQuery = ...

1  Обновление поле PDF штрих-кода в IOS и устройстве Android  ( Updating a pdf barcode field in ios and android device ) 
Я создал одну корпус Acrobat, используя радиообъекты, текстовое поле, кнопку, флажок и штрих-код в Adobe Acrobat Pro. После этого я открыл эту форму в Adobe...

38  Android / iOS одноранговая архитектура [закрыто]  ( Android ios peer to peer architecture ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

2  Android Soundpool Heast Limits  ( Android soundpool heap limits ) 
Я использую Soundpool, чтобы загрузить несколько звуковых клипов и воспроизводить их обратно. Это правильно функционирует на 100% от того, что я могу сказат...

0  Бросить исключение, если код ответа не 20x  ( Throw exception if response code isnt 20x ) 
Я использую библиотеку koush Ion, и я хочу знать, есть ли возможность бросить исключение, если код ответа не 20x (например, если это 400, 401 и т. Д.). ...

0  Как мне изменить стиль кнопки в Android?  ( How do i change the style of a button in android ) 
Я хочу изменить стиль кнопки в приложении Android. Вот картинка, которая имеет оба вида кнопок, то, что у меня есть сейчас, и тот, который я хочу переключитьс...

23  Ошибка пропуска тестового прогона: запуск приборов не удалось из-за «Java.lang.classnotfoundException»  ( Test run failed instrumentation run failed due to java lang classnotfoundexcep ) 
Это мой первый раз настроив проект теста на Android для проверки проекта Android. Я создал очень базовый тестовый случай, который я пытаюсь запустить, однак...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

Связанный проблема

0  Разница между установкой APK с ADB и Eclipse 
18  Не может решить импорт LocalBroadCastManager на оператор Android.support.v4.content.localboadcastmanager; 
0  Получить данные с удаленного сервера в Android 
7  Как портировать родной C-код на Android 
0  Автоматически заканчивать приложение / или автоматическое уничтожение приложения, поставляемое в Android? 
0  Набор ToggleButton состояние из входящих данных JSON 
8  Когда Android остановит свой процессор без блокировки Wake? 
0  Получить почту пользователя, используя FQL 
1  Обновление поле PDF штрих-кода в IOS и устройстве Android 
38  Android / iOS одноранговая архитектура [закрыто] 
2  Android Soundpool Heast Limits 
0  Бросить исключение, если код ответа не 20x 
0  Как мне изменить стиль кнопки в Android? 
23  Ошибка пропуска тестового прогона: запуск приборов не удалось из-за «Java.lang.classnotfoundException» 
4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET