Как установить непрозрачность / прозрачность при просмотре / просмотр списка строк - PullRequest
0 голосов
/ 02 сентября 2010

В моем коде у меня есть состояние для каждой строки содержимого, поэтому в представлении списка, если строка имеет состояние как прочитанное, мне нужно отображать его с непрозрачностью / прозрачностью, но для представления нет прямого метода для установки альфа.

<code>
if(termDetails.getInt("isRead") > 0) {
    AlphaAnimation animation = new AlphaAnimation(1, 0.2f);
    animation.setFillAfter(true);
    rowView.setAnimation(animation);
} else {
    AlphaAnimation animation = new AlphaAnimation(1, 1);
    animation.setFillAfter(true);
    rowView.setAnimation(animation);
}

Приведенный выше код работает, но он нестабилен, когда вы прокручиваете список, он теряет согласованность.

Ответы [ 2 ]

3 голосов
/ 10 октября 2010

Попробуйте использовать это в своем XML-файле, где часть, которую вы хотите прозрачной, будет ...

android:background="#00000000"
android:cacheColorHint="#00000000"
0 голосов
/ 20 марта 2012

В Android цвета упоминаются как #AARRGGBB, где

A - Альфа R - Красный, G - Зеленый, B - Синий

, и каждый компонент варьируется между 00 - FF.В случае Alpha, 00 прозрачен, а FF имеет 100% непрозрачность.

Установите фон элемента, который вы хотите сделать прозрачным, как # 00RRGGBB

...