在我的应用程序中,我使用gcm来更新数据。首先将数据保存在数据库中,然后显示在textviews中。我需要的是,当数据更新时,我必须将textview的背景颜色更改为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