1

我在 Android 2.2 (HTC Desire) 上将背景设置为透明时遇到了麻烦,即使它在 4.0 (Samsung Galaxy SII) 中运行良好。我已经尝试了
android:background="#00000000" 以及android:background="@android:color/transparent"并尝试将其设置为我为列表中的每个项目所拥有的 LinearLayout、ListView 和 RelativeLayout .

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

4

3 回答 3

1

尝试这个:

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

于 2012-10-02T15:24:47.773 回答
1

问题死灵(我有同样的问题和谷歌搜索):
答案可能在这个问题中,即还设置 listSelector 以使焦点颜色透明。

于 2013-05-19T19:01:36.113 回答
0

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


创建一个透明的样式主题:

在您的 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"

在您列表的活动属性中

于 2012-10-02T15:32:07.787 回答