私のアプリケーションでは、録音ボタンがあります。ユーザーが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);
}
};
私は変更を確認アプリが、その明確ではありませんを実行します。
私はアプリケーションを実行すると、赤いイメージはOKと表示されますが、白いイメージの場合、周囲に少し白いハローがある赤いイメージが表示されます。 背景を設定する前にcaptureButton.setBackgroundColor(Color.TRANSPARENT);
を入れようとしましたが、結果は同じでした。
何か提案がありがとうございます。ありがとうございました。
あなたの問題を修正することはできませんが、あなたはいくつかの入力を省くために 'captureButton.setBackgroundResource(R.drawable.btn_record);'を使用することができます – JRaymond
おかげでJR JRaymond、あなたは簡単です:)結果は同じでした。 – Hesam