これは奇妙な問題です。問題ではないかもしれません。
アプリケーションの作成を完了する最後のステップの前に、アイコンを使用して画像を置き換えます。つまり、次のようなすべてのもの
<ImageButton
android:id="@+id/top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
android:src="@drawable/icon" />
その時問題が現れる。imageButton のアルファを 50 に設定し、次にすべての画像のアルファを 50 に設定しました。異なるアクティビティであっても同様です。メイン エントリとしてアクティビティを開始し、メイン エントリから別のアクティビティを開始します。imageButton ソースを xml ファイルのアイコンとして設定します。次に、そのアルファ値を 50 (任意の値) に設定し、アクティビティを終了してメイン エントリに戻ると、すべての「アイコン」のアルファ値が 50 に設定されます。次に、別のアクティビティを開始し、すべての「アイコン」には 50 個のアルファがあります。
なぜだろう?誰でも私に答えることができますか?私の開発用携帯電話は、HTC Magic 1.5、公式 ROM です。ありがとう!
コード 1:
Runnable doHide = new Runnable() {
@Override
public void run() {
if (intHidingButtonPanelAlpha <= 0) {
imageButtonTop.setVisibility(ImageButton.GONE);
imageButtonNext.setVisibility(ImageButton.GONE);
imageButtonPrevious.setVisibility(ImageButton.GONE);
imageButtonTop.setAlpha(255);
imageButtonNext.setAlpha(255);
imageButtonPrevious.setAlpha(255);
return;
}
imageButtonTop.setAlpha(intHidingButtonPanelAlpha);
imageButtonNext.setAlpha(intHidingButtonPanelAlpha);
imageButtonPrevious.setAlpha(intHidingButtonPanelAlpha);
intHidingButtonPanelAlpha -= 85;
}
};
コード 2:
for (int i = 0; i < 4; i++) {
handlerHider.postDelayed(doHide, 600 * i);
}
これが私がしたことを理解するのに役立つことを願っています。現在、すべての imageButton のソースは drawable.icon です。