私のアプリケーションには、録音ボタンがあります。ユーザーが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);
背景を設定する前に入れようとしましたが、結果は同じでした。
任意の提案をいただければ幸いです。ありがとうございました。