Стиль для фигур - PullRequest
       10

Стиль для фигур

0 голосов
/ 15 марта 2012

Я использую формы, чтобы придать моим видам (кнопкам) округленный угол и градиент.Для переключения между нажатыми, включенными и отключенными я использую селектор.Каждый элемент в селекторе - это фигура с другим градиентом.Теперь я хочу, чтобы все мои фигуры имели стили по умолчанию, так как все должны иметь одинаковый радиус угла.

Селектор:

<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 Ответ

1 голос
/ 15 марта 2012

Определите ваш 5px как ресурс измерения (измерения.xml) http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Затем вы можете получить к нему доступ из всех ваших файлов для рисования фигур.

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

И получить к нему доступ:

"@dimen/radius"
...