在我的应用程序中,我有录制按钮。我希望当用户每秒钟单击一次时,我会更改背景以模拟闪烁。我创建了一个处理程序并将其设置为 1 秒,因此该处理程序每运行一秒。在这里我改变了背景。这是我的代码:
mUpdateUITimerTask = new Runnable() {
public void run() {
// Simulating blinking for capture button
if(bolToggle) {
bolToggle = false;
captureButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_record_blink));
} else {
bolToggle = true;
captureButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_record));
}
mHandler.postDelayed(mUpdateUITimerTask, 1000);
}
};
当我运行该应用程序时,我看到了更改,但不清楚。按钮是这样的:
当我运行应用程序时,红色图像显示正常,但对于白色图像,它显示红色图像,周围有一点白色光晕。我试着captureButton.setBackgroundColor(Color.TRANSPARENT);
在设置背景之前放,但结果是一样的。
任何建议将不胜感激。谢谢你。