如何在drawable xml中使用样式,如形状,stoke?

时间:2016-12-30 12:16:47

标签: android styles

我尝试在样式中引用应用主题颜色。我坚持用drawable xml中的样式应用颜色。以下方式不起作用,但需要那样的东西。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <solid style="@style/sample" />

    <stroke
        android:width="3dip"
        style="@style/sample" />

    <corners android:radius="10dip" />

    <padding
        android:bottom="0dip"
        android:left="0dip"
        android:right="0dip"
        android:top="0dip" />

</shape>

3 个答案:

答案 0 :(得分:0)

而不是设置样式在color.xml内部值文件夹中定义颜色,并将xml添加为android:color=@color/yourColor。形状没有样式属性。

答案 1 :(得分:0)

要添加颜色,您可以使用<solid android:color="@color/primary_light" />

一个有效的代码示例:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="@color/primary_light" />
    <stroke android:width="1dip" android:color="#FFFFFF" />
   <corners android:radius="8dp"/>

</shape>

答案 2 :(得分:0)

我觉得你不能用中风,请看看this