在android drawables中定义常见样式

在android drawables中定义常见样式,android,styles,drawable,Android,Styles,Drawable,我正在尝试在android中设置列表项的样式。我正在使用以下可绘制的xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list xmlns:android="http://schem

我正在尝试在android中设置列表项的样式。我正在使用以下可绘制的xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true">
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#882980b9"></solid>
                <corners android:radius="@dimen/margin"></corners>
            </shape>
        </item>
        <item android:bottom="2dp">
            <shape android:shape="rectangle">
                <solid android:color="@android:color/white"></solid>
                <corners android:radius="@dimen/margin"></corners>
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#333498db"></solid>
                <corners android:radius="@dimen/margin"></corners>
            </shape>
        </item>
    </layer-list>
  </item>
  <item>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#bdc3c7"></solid>
                <corners android:radius="@dimen/margin"></corners>
            </shape>
        </item>
        <item android:bottom="2dp">
            <shape android:shape="rectangle">
                <solid android:color="@android:color/white"></solid>
                <corners android:radius="@dimen/margin"></corners>
            </shape>
        </item>
    </layer-list>
  </item>
</selector>

这可能吗?

您可以将形状可绘制内容放入单独的文件中,并从图层列表项中引用

项目上有一个android:drawable=“”属性

请看这里:

.normal {
    /* common styles */
}
.normal:hover {
    /* only overriding/extra styles */
}