在android drawables中定义通用样式

Gopikrishna S

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

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

如您所见,有些元素是重复的。有没有一种方法可以拔出常用形状,以便它们在两种状态下都可用,从而只需要在一个位置进行更新?像我们在CSS中一样吗?

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

这可能吗?

ci_

您可以将形状可绘制对象放入单独的文件中,并从图层列表项中进行引用。

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

看这里:

http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章