2

在我的应用程序中,我有录制按钮。我希望当用户每秒钟单击一次时,我会更改背景以模拟闪烁。我创建了一个处理程序并将其设置为 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);在设置背景之前放,但结果是一样的。

任何建议将不胜感激。谢谢你。

4

1 回答 1

7

找到您需要的答案:https ://stackoverflow.com/a/4852468/1352556

基本上你想要一个alpha 动画。我相信这会使整个按钮闪烁但是,您只希望红点闪烁吗?

于 2012-04-26T01:52:25.683 回答