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

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

Селектор:

<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"/>

Как я могу определить радиус угла только в одной точке?


person Huupke    schedule 15.03.2012    source источник


Ответы (1)


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

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

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

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

"@dimen/radius"
person Calvin    schedule 15.03.2012