无法在Android 2.2中使ListView背景透明

时间:2012-10-02 15:00:12

标签: android listview transparency

我在设置Android 2.2(HTC Desire)上的透明背景时遇到了麻烦,尽管它在4.0(三星Galaxy SII)中完美运行。 我试过了两个 的机器人:背景= “#00000000” 以及 android:background =“@ android:color / transparent”并尝试将其设置为LinearLayout,ListView和RelativeLayout,我对列表中的每个项目都有。

是否需要设置一些额外的参数来获得2.2的背景透明度?

3 个答案:

答案 0 :(得分:1)

试试这个:

  

机器人:背景= “@机器人:彩色/透明”   机器人:cacheColorHint = “@机器人:彩色/透明”

答案 1 :(得分:1)

质疑死灵法术(我有同样的问题和谷歌搜索):
答案可能在this question,也就是设置listSelector以使焦点颜色透明。

答案 2 :(得分:0)

也许你的单个项目 - 填充你的列表的视图不是透明的。 我的意思是如果你有一个白色textViews列表,那么你的列表是否透明并不重要。


创建透明样式主题:

在res / values文件夹中

创建styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>

</resources>

然后在你的清单中添加

android:theme="@style/Theme.Transparent"

列表的活动属性