gpt4 book ai didi

android - ListView 透明度在 android 2.2 中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:12 25 4
gpt4 key购买 nike

我的 MonoDroid 应用程序中有一个 ListView,其中包含透明列表项。我使用颜色/透明作为 listView listSelector 和列表项背景的半透明颜色实现了透明度。这种方法完美适用于任何 Android 3.x 或 4.x 设备:

4

Android 2.2 和 2.3 设备 无法显示此列表,列表如下所示:

2

有人可以帮我吗?

1) 因为我正在使用 mvvmcross 我有 Mvx.MvxListView 而不是 ListView
2) 我在 listview style 中有以下样式项:

<item name="android:background">@color/transparent</item>  
<item name="android:listSelector">@color/transparent</item>
<item name="android:cacheColorHint">@color/transparent</item>

3) 我使用来自 values/color.xml 的自定义颜色:

<color name="transparent">#00000000</color>

最佳答案

我使用以下可绘制对象作为列表分隔符:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@color/list_default" />
<item android:drawable="@color/divider_color" android:left="33dp" />
</layer-list>

当我将 android:divider="@drawable/list_divider"替换为 @color/transparent 时,丑陋的效果消失了。现在我应该发明另一种方法来实现这个列表分隔符。

更新:

最后我也找到了分频器的解决方案,如下施工:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@color/list_default"/>
</shape>
</item>
<item android:left="33dp">
<shape android:shape="rectangle">
<solid android:color="@color/divider_color"/>
</shape>
</item>
</layer-list>

关于android - ListView 透明度在 android 2.2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com