0

这是一个奇怪的问题——可能不是问题。

在完成编写应用程序的最后一步之前,我会使用图标来替换任何图像。也就是说,所有的事情都像

<ImageButton
    android:id="@+id/top"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="center"
    android:src="@drawable/icon" />

这时问题就出现了。我将 imageButton alpha 设置为 50,然后将所有图像的 alpha 设置为 50,即使在不同的活动中也是如此。我将一个活动作为主条目开始,然后从主条目开始另一个活动。我将 imageButton 源设置为 xml 文件中的图标。然后我将其 alpha 值设置为 50(您喜欢的任何值),然后当我完成活动时,返回主条目,所有“图标”将其 alpha 值设置为 50。然后我开始另一个活动并找到所有“图标”有 50 个 alpha。

我只是想知道为什么?有谁能回答我吗?我的开发手机是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);
    }

希望这可以帮助您了解我的所作所为。目前所有imageButtons的source都是drawable.icon。

4

1 回答 1

0

我的猜测是您遇到了本文中描述的问题。您将需要使用mutate()其中描述的方法。

于 2010-08-11T12:13:08.480 回答