2012-04-26 21 views
2

私のアプリケーションでは、録音ボタンがあります。ユーザーが1秒ごとにクリックすると、点滅をシミュレートするためにバックグラウンドが変更されます。私はハンドラを作成し、1秒に設定したので、このハンドラは1秒ごとに実行されます。ここで私は背景を変更します。この私のコード:Android、点滅を表示するためのアニメーションの使い方

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); 
      } 
     }; 

私は変更を確認アプリが、その明確ではありませんを実行します。 enter image description here

私はアプリケーションを実行すると、赤いイメージはOKと表示されますが、白いイメージの場合、周囲に少し白いハローがある赤いイメージが表示されます。 背景を設定する前にcaptureButton.setBackgroundColor(Color.TRANSPARENT);を入れようとしましたが、結果は同じでした。

何か提案がありがとうございます。ありがとうございました。

+0

あなたの問題を修正することはできませんが、あなたはいくつかの入力を省くために 'captureButton.setBackgroundResource(R.drawable.btn_record);'を使用することができます – JRaymond

+0

おかげでJR JRaymond、あなたは簡単です:)結果は同じでした。 – Hesam

答えて

6

はあなたが必要な答えが見つかりました:https://stackoverflow.com/a/4852468/1352556

基本的にあなたがalpha animationをしたいです。私はこれがボタン全体をフラッシュすると信じています、あなたは赤い点が点滅したいだけですか?

+0

おかげでドリュー、私はちょうど私のボタンの背景を交換する必要があります。私はあなたの提案をし、結果を教えてくれるでしょう。 – Hesam

+0

正常に動作しています。画像を交換する代わりにあなたの提案を使用します。再度、感謝します – Hesam

関連する問題