Подтвердить что ты не робот

Слайд-переключение для Android

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

Спасибо заранее замечательному сообществу stackoverflow.

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

ios Toggle Button



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

Снимок экрана с этого проекта
Screen shot

4b9b3361

Ответ 1

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

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

enter image description here

Ответ 2

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

вот что я придумал: Макет XML

<?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

и, наконец, скриншот о том, как он выглядел на эмуляторе на экране WVGA 3,7 с пряниками: enter image description here

Ответ 3

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

Ответ 4

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