Вопрос по android – Как установить View alpha в более низком Api, чем 11? [Дубликат]

18

This question already has an answer here:

Set Alpha/Opacity of Layout 5 answers

Мне нужно установить альфа для просмотра. Это ImageButton, и на Touch событие я хочу установить альфа, чтобы я мог видеть, что он был нажат. Может быть, есть некоторые решения по этому поводу? Меня не устраивает изменение цвета фона. Потому что мой фон - это изображение, и я хочу изменить альфа этого изображения. Также я не хочу использовать селекторы, потому что мои изображения создаются динамически.

Наконец, если нет способа сделать это. Так, как я мог поймать исключение, что это setAlpha не поддерживается для телефона Api, который использует?

Спасибо

Здесь много похожих вопросов. Воспользуйтесь поиском.stackoverflow.com/questions/4813995/set-alpha-opacity-of-layout/… Alex Orlov

Ваш Ответ

1   ответ
39

if (Build.VERSION.SDK_INT < 11) {
        final AlphaAnimation animation = new AlphaAnimation(alpha, alpha);
        animation.setDuration(duration);
        animation.setFillAfter(true);
        view.startAnimation(animation);
    } else
        view.setAlpha(alpha);
}

Похожие вопросы