Пытаюсь прошить цвет фона одного из моих андроид приложений - PullRequest
0 голосов
/ 11 июня 2011

Я пытаюсь, чтобы мое приложение переключалось между двумя цветами фона, а затем возвращалось к исходному цвету фона. Это код, который я пытался думать, что он изменит фон, затем остановится на четверть секунды и изменит цветснова.Есть ли способ сделать это?Я довольно новичок в программировании, и я все еще учусь, это то, что я думал, что будет работать, но я открыт для любых предложений.

Bg.setBackgroundColor(getResources().getColor(R.color.C1));
try{Thread.sleep(250);}
catch(InterruptedException e){}
Bg.setBackgroundColor(getResources().getColor(R.color.C2));
try{Thread.sleep(250);}
catch(InterruptedException e){}
Bg.setBackgroundColor(getResources().getColor(R.color.C1));
try{Thread.sleep(250);}
catch(InterruptedException e){}
Bg.setBackgroundColor(getResources().getColor(R.color.C2));
try{Thread.sleep(250);}
catch(InterruptedException e){}
Bg.setBackgroundColor(getResources().getColor(BG[C-1]));

Ответы [ 2 ]

0 голосов
/ 11 июня 2011

Если вам нужно использовать этот подход, то я бы предложил сделать это в другом потоке, нежели поток пользовательского интерфейса, поскольку я предполагаю, что это приведет к тому, что поток пользовательского интерфейса перейдет в спящий режим на 250 миллисекунд, и, следовательно, он не будет отвечать.Я даже не знаю, разрешено ли это, и вполне возможно, что поток пользовательского интерфейса выдаст исключение.

Тем не менее, если вы не собираетесь ничего делать в предложении catch IntereuptedException, чем почему бы не использовать SystemClock.sleep .

Наконец, я предлагаю забыть об этом подходе и использовать вместо этого анимацию, отметьте Ресурсы анимации

0 голосов
/ 11 июня 2011

установите сплошной цветной фон (что хотите, например, нарисуйте) и используйте анимацию для его создания.Вы можете включать и выключать его с любыми параметрами, такими как скорость, затухание, число повторов и т. д., все декларативно определены в файле res / anim .xml.

учебник по андроид анимации выходит за рамки того, что я хочу написать здесь, но просто Google для этого.Здесь приведены примеры практически всего, что вы хотите.

Здесь вы можете найти демонстрационные версии API Android, связанные с анимацией, http://developer.android.com/resources/samples/ApiDemos/res/anim/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...