我知道如何使用Layout充气器制作自定义列表视图,以及如何将XML布局用于列表视图行。但是我想知道,我们可以如何在列表视图行上应用不同的样式,就像我下面显示的那样。我是android的新手,如果这是一个愚蠢的问题,对不起
这是 listview_item_shadow.xml:
<?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="@android:color/darker_gray" />
</shape>
</item>
<item
android:right="1dp"
android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
</shape>
</item>
</layer-list>
现在,您应该在ItemView的选择器中使用它!-listview_item_backgroundstate.xml
您需要将listview_item_backgroundstate.xml
ListView项设置为背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@android:color/transparent"></item>
<item android:state_selected="true" android:drawable="@android:color/transparent"></item>
<item android:state_focused="true" android:drawable="@android:color/transparent"></item>
<item android:drawable="@drawable/listview_item_shadow"></item>
</selector>
最后,您必须像在ListView中一样设置custom_selector.xml。 android:listSelector="@drawable/custom_selector.xml"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:drawable="@android:drawable/color/white" />
<item
android:state_pressed="true"
android:drawable="@drawable/pressed_background_blue" />
</selector>
或使用这种图像作为每个列表项的背景。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句