Приветствую. Работаю в Android Studio.
Нужно сделать так, чтобы цвет activity стал красным и сразу же через 500 миллисекунд (допустим, можно и через секунду) цвет стал таким, как раньше - белым или какой-там стандартный цвет.
public class AllotmentActivity extends AppCompatActivity {
private RelativeLayout mRelativeLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.allotment_activity);
}
public void no(View view){
mRelativeLayout = (RelativeLayout) findViewById(R.id.rel);
mRelativeLayout.setBackgroundColor(Color.RED);
// SystemClock.sleep(500);
// mRelativeLayout.setBackgroundColor(Color.WHITE);
}
Здесь, в этом коде, меняется только цвет activity на красный. Но нужно еще чтобы через некоторое время цвет снова поменялся на тот, что был изначально.
Пробовал с помощью SystemClock.sleep(500);, но тогда получается не то, что нужно...
Попробуйте через Handler:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// через 5 сек выполниться действие описанное тут
mRelativeLayout.setBackgroundColor(Color.WHITE);
}
}, 5000);
public void no(View view){
mRelativeLayout = (RelativeLayout) findViewById(R.id.rel);
int color = Color.TRANSPARENT;
Drawable background = mRelativeLayout.getBackground();
if (background instanceof ColorDrawable)
color = ((ColorDrawable) background).getColor();
mRelativeLayout.setBackgroundColor(Color.RED);
mRelativeLayout.postDelayed(() -> mRelativeLayout.setBackgroundColor(color), 500);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Собственно говоря весь вопрос вынесен в заголовок
Нужно представить класс "User" в виде ассоциативного массива (логин/пароль)И вывести пользователей с длинной пароля более 6