Приложение для Android - Полицейская сирена симулятор
Я хотел бы написать простое приложение, которое непрерывно меняет свой цвет с красного на синий через определенные промежутки времени, чтобы оно имитировало полицейскую сирену. Но я не знаю, как код, поэтому приложение будет менять свой цвет.
вот что я пробовал, конечно, это не может работать...
LinearLayout mainBackground;
String currentColor = "Blue";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainBackground = (LinearLayout) findViewById(R.id.mainBackgroundID);
while(true) {
sleep(250);
if (currentColor.equals("Blue")) {
currentColor = "Red";
mainBackground.setBackgroundColor(0xFFFF0000);
} else {
currentColor = "Blue";
mainBackground.setBackgroundColor(0xFF0008FF);
}
}
}
1 ответ
Попробуй это,
public class MainActivity extends AppCompatActivity {
LinearLayout llParent;
int currentColor = Color.BLUE;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
llParent = (LinearLayout) findViewById(R.id.llParent);
llParent.setBackgroundColor(currentColor);
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
if (currentColor == Color.BLUE) {
currentColor = Color.RED;
} else {
currentColor = Color.BLUE;
}
llParent.setBackgroundColor(currentColor);
handler.postDelayed(this, 1000);
}
};
handler.post(runnable);
}
}