ОБНОВЛЕНИЕ: новые изображения работают как на светлом, так и на темном фоне. Оригинальные изображения еще доступны.
Также, как кто-то указывает в комментариях, обязательно сохраните их как "* .9.png", то есть "switch_on_on_db.9.png" и т. Д.
Ответ Анкри великолепен, но немного тяжел. Кроме того, он использует переключатели стиля 4.2, в отличие от старых (и, на мой взгляд, более симпатичных) кнопок стиля 4.1. Для быстрого исправления я сделал рисование, чтобы вы могли стилизовать свою кнопку-переключатель так, чтобы она выглядела как переключатель.
Во-первых, вот стиль кнопки:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/switch_on_on_db" android:state_checked="true" android:state_pressed="true"/>
<item android:drawable="@drawable/switch_on_on_db" android:state_checked="true" android:state_focused="false"/>
<item android:drawable="@drawable/switch_off_off_db" android:state_checked="false" android:state_pressed="true"/>
<item android:drawable="@drawable/switch_off_off_db" android:state_checked="false" android:state_focused="false"/>
</selector>
которые ссылаются на эти изображения:
Загрузите оригинальные изображения отсюда:
Старый Выкл.
Старый Вкл.
Наконец, вы можете оформить тумблер следующим образом:
<ToggleButton
android:id="@+id/ParamToggleButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/toggletoswitch"
android:textOff=""
android:textOn=""/>
UPDATE:
Версии Jelly Bean (хотя и не идентичные) теперь доступны:
Старый Выкл.
Старый Вкл.