Отображать цвет фона для определенного времени в textview Android
В моем приложении я использую gcm для обновления данных. Сначала данные сохраняются в базе данных, а затем отображаются в textview. Что мне нужно, когда данные обновляются, я должен изменить цвет фона textview только на 2 секунды. Пожалуйста, помогите мне.
2 ответа
Вы можете использовать обработчик:
final View v = findViewById(R.id.yourView);
// Change the color
v.setBackgroundColor(color1);
Handler h = new Handler ;
h.postAtTime(new Runnable(){
@Override
public void run() {
// Change color after 2 seconds
v.setBackgroundColor(color2);
}
}, 2000);
Сначала создайте класс Runnable
private Runnable revertTextViewColor = new Runnable() {
public void run() {
textView.setBackgroundColor(Color.WHITE); //Put your original color here
}
};
Затем, когда база данных обновлена и текстовое представление должно быть выделено. Измените цвет текстового представления.
textView.setBackgroundColor(Color.BLUE); //Put any color here
Handler customHandler = new Handler(); //Create a handler
customHandler.postDelayed(revertTextViewColor , 2000); //Schedule the color to revert to original color in 2 secs i.e. 2000ms