Android,如何使用动画才能显示闪烁?

Hes*_*sam 2 android background image handler

在我的应用程序中,我有录制按钮.我希望当用户每一次点击它时我会改变背景以模拟闪烁.我创建了一个处理程序并将其设置为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);
            }
        };
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我看到了更改,但不清楚.按钮是这样的: 在此输入图像描述

当我运行应用程序时,红色图像显示正常,但对于白色图像,它显示红色图像,周围有一点白色光环.我尝试captureButton.setBackgroundColor(Color.TRANSPARENT);在设置背景之前放置,但结果是相同的.

任何建议将不胜感激.谢谢.

小智 6

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

基本上你想要一个alpha动画.我相信这会让整个按钮闪烁,你只想让红点闪烁吗?