0

これは奇妙な問題です。問題ではないかもしれません。

アプリケーションの作成を完了する最後のステップの前に、アイコンを使用して画像を置き換えます。つまり、次のようなすべてのもの

<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 です。

4

1 に答える 1

0

私の推測では、この記事で説明されている問題に直面していると思われます。mutate()そこに記載されている方法を使用する必要があります。

于 2010-08-11T12:13:08.480 に答える