Android - 使ExpandableListView元素具有透明背景

时间:2011-10-25 11:11:09

标签: android user-interface background expandablelistview

我有一个可扩展的列表视图,我在一个有背景的xml文件中使用。在加载时,它看起来很好,但有时在浏览每个列表元素的背景时显示基本视图的背景前面。

列表元素在他们自己的xml文件中定义。

我能否以某种方式使列表元素背景变得透明,以便即使在展开/折叠视图时也会始终显示基本视图的背景?

2 个答案:

答案 0 :(得分:2)

答案可以在这里找到:)

http://developer.android.com/resources/articles/listview-backgrounds.html

使用

android:cacheColorHint="#00000000"

在您的清单上

答案 1 :(得分:0)

为expandablelistview设置此全部四个属性。它对我有用....

android:childDivider="@android:color/transparent"
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
android:background="@android:color/transparent"

或以编程方式设置expandablelistview transperent:

ExpListview SecondLevelexplv = new ExpListview(mContext);

SecondLevelexplv.setBackgroundColor(Color.TRANSPARENT);
SecondLevelexplv.setCacheColorHint(Color.TRANSPARENT);
SecondLevelexplv.setDivider(new ColorDrawable(Color.TRANSPARENT));
SecondLevelexplv.setSelector(android.R.color.transparent);