Отображать цвет фона для определенного времени в 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
Другие вопросы по тегам