Slide Toggle для Android

Кто-нибудь знает о любой версии с открытым исходным кодом переключения слайдов для android. По умолчанию Android-переключатель ( ToggleButton ) не очень хорош. Я ищу что-то похожее на iOS. Я должен был бы реализовать его с нуля. Но если что-то подобное уже доступно, то я смогу на нем поработать.

Заранее спасибо прекрасному сообществу stackoverflow.

Edit1: Что я имел в виду под iOS Slide Toggle – это UISwitch

Кнопка переключения ios

Edit2: Просто хочу обобщить ответ. Commonsware предоставил ключ. Я вернул портирование кода коммутатора с 4.0 до 2.2.2. Благодаря коду с открытым исходным кодом задний портинг был не очень сложным. Код размещен на git-хабе. http://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/

Снимок экрана из этого проекта
Скриншот

Solutions Collecting From Web of "Slide Toggle для Android"

У iOS, похоже, нет «слайд-переключателя», по крайней мере под этим именем, на основе поиска Google. И вы не предоставили изображение (или ссылку на изображение) того, что вы хотите.

Android 4.0 добавила Switch который вы могли бы использовать для более ранних версий. Вы увидите образцы его в приложении API Demos на своем эмуляторе:

Введите описание изображения здесь

Вы можете использовать виджет с выдвижным ящиком в android, чтобы иметь скользящий тумблер. Вам просто нужно «нарезать» ios, чтобы переключать изображения на 3 части, один для ручки, один для скользящего фона ящика и один для части содержимого. Затем поместите изображение поверх него, как рамку, чтобы дать вам «круглые края»,

Вот что я придумал: XML Layout

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="100dp" > <SlidingDrawer android:id="@+id/slidingDrawer1" android:layout_width="154dp" android:layout_height="54dp" android:background="@drawable/ios_retina_toggle_on_full" android:content="@+id/content" android:handle="@+id/handle" android:orientation="horizontal" > <ImageButton android:id="@+id/handle" android:layout_width="54dp" android:layout_height="54dp" android:background="#00000000" android:src="@drawable/ios_retina_toggle_button" /> <ImageView android:id="@+id/content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ios_retina_toggle_off" /> </SlidingDrawer> <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ios_retina_toggle_frame" /> </FrameLayout> </LinearLayout> 

ios_retina_toggle_on_full
ios_retina_toggle_on_full.png

ios_retina_toggle_button
ios_retina_toggle_button.png

ios_retina_toggle_off
ios_retina_toggle_off.png

ios_retina_toggle_frame
ios_retina_toggle_frame.png

И, наконец, скриншот о том, как он выглядел на эмуляторе на экране с 3,7 WVGA, работающем с пряниками: Введите описание изображения здесь

Вы можете попробовать использовать ToggleButton указав свои собственные чертежи для своих состояний.

Мы можем попробовать использовать поиск с пользовательскими чертежами и большим пальцем, установив максимальное значение в 1 и мин до 0. Мы можем добавить анимацию для скользящего эффекта