2

私のアプリケーションには、録音ボタンがあります。ユーザーが1秒ごとにクリックすると、点滅をシミュレートするために背景が変更されます。ハンドラーを作成して 1 秒に設定したため、このハンドラーは 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

基本的に、アルファ アニメーションが必要です。これでボタン全体が点滅すると思いますが、赤い点だけを点滅させたいですか?

于 2012-04-26T01:52:25.683 に答える