形状风格
问题描述:
我使用形状给我的意见(按钮)圆角和渐变。要在按下,启用和禁用之间切换,请使用选择器。选择器中的每个项目都是具有其他渐变的形状。现在我想让所有形状都具有一些默认样式,例如所有的形状都应该具有相同的圆角半径。形状风格
选择:
<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"/>
我如何定义圆角半径只在一个地方?
答
定义你为5px为维度资源(dimens.xml) http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
然后你就可以用自己的绘制形状的文件访问。
<dimen name="radius">5px</dimen>
,并获得它:
"@dimen/radius"