реализовать круглую кнопку iOS в Android - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь создать круглую кнопку iOS в Android.Как вы, наверное, знаете, кнопки Android имеют серый фон, в то время как круглые кнопки iOS имеют четкий фон.Я должен использовать стили и темы для достижения этой цели.

Однако я не знаю, как собрать вещи воедино.Может ли кто-нибудь дать какой-нибудь совет?

Спасибо

1 Ответ

2 голосов
/ 02 сентября 2011

Нет необходимости в стилях или темах. Хитрость с кнопками на Android состоит в том, чтобы использовать отдельное изображение для каждого состояния, а затем объединить их все с помощью селектора xml. Вы можете поместить что-то вроде этого в свой каталог drawable и ссылаться на него как на изображение:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false" android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_normal" />
  <item android:state_window_focused="false" android:state_enabled="false"
    android:drawable="@drawable/btn_default_small_normal_disable" />
  <item android:state_pressed="true" 
    android:drawable="@drawable/btn_default_small_pressed" />
  <item android:state_focused="true" android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_selected" />
  <item android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_normal" />
  <item android:state_focused="true"
    android:drawable="@drawable/btn_default_small_normal_disable_focused" />
  <item
     android:drawable="@drawable/btn_default_small_normal_disable" />
</selector>

Затем просто установите фон кнопки на этот рисунок. См. Список состояний для получения дополнительной информации.

...