在textview android中显示特定时间的背景颜色

时间:2014-05-06 08:33:52

标签: android textview

在我的应用程序中,我使用gcm来更新数据。首先将数据保存在数据库中,然后显示在textviews中。我需要的是,当数据更新时,我必须将textview的背景颜色更改为2秒。请帮助我。

2 个答案:

答案 0 :(得分:1)

你可以使用处理程序:

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);

答案 1 :(得分:0)

首先创建一个Runnable类

private Runnable revertTextViewColor = new Runnable() {
    public void run() {
        textView.setBackgroundColor(Color.WHITE);  //Put your original color here

    }
};

然后,当数据库更新并且需要突出显示textview时 更改textview的颜色

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