如何在视图/列表视图行上设置不透明度/透明度

时间:2010-09-02 11:45:33

标签: android listview transparency opacity

在我的代码中,我有每行内容的状态,所以在列表视图中,如果行的状态为read,我需要用不透明度/透明度显示它,但是对于视图,没有直接的方法来设置alpha。


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 个答案:

答案 0 :(得分:3)

尝试在xml文件中使用此项,其中您想要透明的部分将是......

android:background="#00000000"
android:cacheColorHint="#00000000"

答案 1 :(得分:0)

在Android中,颜色被称为#AARRGGBB,其中

A - 阿尔法 R - 红色, G - 绿色, B - 蓝色

每个组件在00 - FF之间变化。在Alpha的情况下,00是透明的,而FF是100%不透明度。

将要透明的项目的背景设置为#00RRGGBB