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

17

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

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

Спасибо

    
задан Streetboy 14.05.2012 в 07:47
источник

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);
}
    
ответ дан bob 10.09.2013 в 21:00
источник