在我的代码中,我有每行内容的状态,所以在列表视图中,如果行的状态为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);
}
上面的代码可以正常工作但是由于你滚动列表它不稳定,它会失去一致性。
答案 0 :(得分:3)
尝试在xml文件中使用此项,其中您想要透明的部分将是......
android:background="#00000000"
android:cacheColorHint="#00000000"
答案 1 :(得分:0)
在Android中,颜色被称为#AARRGGBB,其中
A - 阿尔法 R - 红色, G - 绿色, B - 蓝色
每个组件在00 - FF之间变化。在Alpha的情况下,00是透明的,而FF是100%不透明度。
将要透明的项目的背景设置为#00RRGGBB