Welcome to London — A Short Hyperlapse Film from Mattia Bicchi Photography on Vimeo.
Привет! Продолжая тему кастомизации элементов интерфейса Android хочу описать, как кастомизировать RadioButton.
Что бы создать кастомный стиль для RadioButton нужно создать drawable-ресурс, содержащий 4 иконки:
Pressed | Checked |
True | True |
True | False |
False | True |
False | False |
Поместите ваши изображения в res\drawable\ Далее нужно создать описание для этих ресурсов. Селектор.
Для этого нужно создать файл, например res\drawable\button_radio.xml
в втором и будут описано, когда какую картинку размещать.
Пример:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="false"
android:drawable="@drawable/radio_on"/>
<item android:state_checked="false" android:state_pressed="false"
android:drawable="@drawable/radio_off"/>
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/radio_on_pressed"/>
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/radio_off_pressed"/>
</selector>
Подключить его из разметки можно при помощи следующей строки:
android:button="@drawable/button_radio"
А из JAVA кода можно так:
RadioButton newRadioButton = new RadioButton(this);
newRadioButton.setButtonDrawable(R.drawable.radio_button);
В коде выше описаны не все атрибуты.
Попалось такое видео на глаза… Прямо нравится :) Инженер — это дар!
С чего же начать… Это еще одна статья, как сделать что-то в Android’е так, что бы было не стандартно или даже красиво :)
Я показывал (достаточно кратко) как кастомизировать кнопки и сделать свой ListView, теперь настало время рассказать как изменить внешний вид ProgressBar.
Замечательный Александр Пушной и его песня
Привет!
С чего же начать такой пост? Начнем так, в Android есть стандартные кнопки, но они в большинстве приложений они выглядят не уместно, поэтому существует механизм задания пользовательских стилей. Я знаю, о наличии двух путей кастомизации кнопок.
Сейчас я расскажу про второй способ, так как я столкнулся с проблемой — при использовании стандартных примитивов, невозможно создать составную форму, можно только выбрать из существующих форм, а они весьма ограниченны. Если нужно что-то более сложное — тогда только второй вариант, но мне кажется я слишком непонятное нечто пишу, так что к делу.