Являются ли изображения в Android глобальными? - PullRequest
0 голосов
/ 11 августа 2010

Это странная проблема - может быть, не проблема.

Прежде чем завершить написание приложения, я бы использовал значок, чтобы заменить любое изображение. То есть все такие вещи, как

<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 до 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);
    }

Надеюсь, это поможет вам понять, что я сделал. В настоящее время все источники imageButtons являются drawable.icon.

1 Ответ

0 голосов
/ 11 августа 2010

Я предполагаю, что вы столкнулись с проблемой, описанной в этой статье .Вам нужно будет использовать метод mutate(), как описано в нем.

...