android listview项目样式?

Jac*_*ani 16 android listview styles

在我发布这个帖子之前,我已经google了(如何设置listview项目的样式)我找不到一个很好的例子来展示如何设置listview项目(正常,触摸,长按等)背景颜色我也想做这样的VK listview有边框半径和框阴影,请我真的需要这个帮助,其他人搜索这个是有任何例子或可以有人告诉我,我必须把项目的xml选择器背景放入?

图像一显示如何列表视图项具有边框半径和阴影

在此输入图像描述

当我点击该项目时显示的图像2

在此输入图像描述

那么伙计们有没有办法这样做?

Kry*_*lez 22

当然,最好在这里使用样式:

<!-- res/values/styles.xml -->
<style name="ListView" parent="@android:style/Widget.ListView">
    <item name="android:background">@color/light_grey</item>
    <item name="android:cacheColorHint">@android:color/transparent</item>
    <item name="android:divider">@android:color/transparent</item>
    <item name="android:dividerHeight">0dp</item>
    <item name="android:listSelector">@drawable/list_item_selector</item>
</style>
Run Code Online (Sandbox Code Playgroud)

@color/light_grey定义:

<!--- res/values/colors.xml --->
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <color name="light_grey">#cccccc</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

您必须在您的drawables文件夹中定义light_grey颜色colors.xml并创建卡片样式list_item_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:drawable="@drawable/item_selected" android:state_pressed="true"/>
    <item android:drawable="@drawable/item_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/item_normal"/> 
</selector> 
Run Code Online (Sandbox Code Playgroud)

  • @Krylez如何设置为`listView`这段代码:`style ="@ style/ListView"`不工作 (4认同)