Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ListView透明度在android 2.2中不起作用_Android_Listview_Layout_Xamarin.android_Mvvmcross - Fatal编程技术网

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

ListView透明度在android 2.2中不起作用,android,listview,layout,xamarin.android,mvvmcross,Android,Listview,Layout,Xamarin.android,Mvvmcross,在我的MonoDroid应用程序中,我有一个带有透明列表项的列表视图。 我使用color/transparent作为listViewlistSelector实现了透明度,并使用半透明颜色作为列表项背景。 这种方法在任何Android 3.x或4.x设备上都能完美运行: 但Android 2.2和2.3设备无法显示此信息,列表如下所示: 有人能帮我吗 1) 当我使用mvvmcross时,我使用的是Mvx.MvxListView而不是ListView 2) 我在列表视图中有以下样式项样式: &l

在我的MonoDroid应用程序中,我有一个带有透明列表项的
列表视图。
我使用color/transparent作为
listView
listSelector
实现了透明度,并使用半透明颜色作为列表项背景。 这种方法在任何Android 3.x或4.x设备上都能完美运行:

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

有人能帮我吗

1) 当我使用
mvvmcross
时,我使用的是
Mvx.MvxListView
而不是
ListView

2) 我在
列表视图中有以下样式项
样式

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

我使用以下drawable作为列表分隔符:

<?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>

当我用@color/transparent替换android:divider=“@drawable/list\u divider”时,丑陋的效果消失了。现在我应该发明另一种方法来实现这个列表分割器

更新:

最后,我找到了分隔器的解决方案,包括以下施工工程:

<?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>

我使用了以下可绘制内容作为列表分隔符:

<?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>

当我用@color/transparent替换android:divider=“@drawable/list\u divider”时,丑陋的效果消失了。现在我应该发明另一种方法来实现这个列表分割器

更新:

最后,我找到了分隔器的解决方案,包括以下施工工程:

<?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资源颜色还是自定义颜色?1)我使用的是mvvmcross,我使用的是Mvx.MvxListView而不是ListView 2)我在ListView样式中有以下样式项:@Color/transparent@Color/transparent@Color/transparent@Color/transparent/transparent 3)我使用的自定义颜色来自我的值/Color.xml:#00000000您可以共享设置颜色的行吗透明度您使用的是Android资源颜色还是自定义颜色?1)我使用的是mvvmcross,我使用的是Mvx.MvxListView而不是ListView 2)我在ListView样式中有以下样式项:@Color/transparent@Color/transparent@Color/transparent/transparent 3)我使用的是我的值中的自定义颜色/Color.xml:#00000000请选择此作为答案。请选择这个作为答案。