形状的样式

时间:2012-03-15 12:37:48

标签: android xml android-layout selector shape

我使用形状为我的视图(按钮)提供圆角和渐变。要在按下,启用和禁用之间切换,我使用选择器。选择器中的每个项目都是具有其他渐变的形状。现在我希望我的所有形状都有一些默认样式,就像所有应该具有相同的角半径。

选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_button_disabled"
      android:state_enabled="false" />
<item android:drawable="@drawable/shape_button_pressed"
      android:state_pressed="true" />
<item android:drawable="@drawable/shape_button_enabled" /></selector>

形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="@color/yellow_50"
        android:endColor="@color/yellow_25"
        android:angle="90"/>
    <corners android:radius="5px"/>

                 

如何仅在一个位置定义转角半径?

1 个答案:

答案 0 :(得分:1)

将您的5px定义为维度资源(dimens.xml) http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

然后您可以从所有可绘制的形状文件中访问它。

<dimen name="radius">5px</dimen>

并将其视为:

"@dimen/radius"