我使用形状为我的视图(按钮)提供圆角和渐变。要在按下,启用和禁用之间切换,我使用选择器。选择器中的每个项目都是具有其他渐变的形状。现在我希望我的所有形状都有一些默认样式,就像所有应该具有相同的角半径。
选择器:
<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"/>
如何仅在一个位置定义转角半径?
答案 0 :(得分:1)
将您的5px定义为维度资源(dimens.xml) http://developer.android.com/guide/topics/resources/more-resources.html#Dimension
然后您可以从所有可绘制的形状文件中访问它。
<dimen name="radius">5px</dimen>
并将其视为:
"@dimen/radius"