Как настроить переключатель в Android [закрыт]

(Из комментариев:)

Запрос на выборку для хранилища Core Data (на основе SQLite) не может использовать дескрипторы сортировки на основе переходных атрибутов или предикатов на основе Objective-C.

Если вы не хотите потерять преимущества получаемого контролера результатов (например, обновления анимированных табличных представлений, автоматическая группировка по разделам и т. д.), вам необходимо предварительно вычислить расстояние до текущего местоположения и сохранить это в (постоянный) атрибут ваших объектов.

Кроме того, вы можете получить все объекты и отсортировать их в памяти. В этом случае вы можете использовать произвольные дескрипторы сортировки. Но это невозможно комбинировать с выбранным контроллером результатов, поэтому вам нужно будет регистрироваться для изменений в контексте управляемого объекта и при необходимости перезагрузить таблицу.

-3
задан Solanki Zeel 26 February 2019 в 06:45
поделиться

1 ответ

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

<android.support.v7.widget.SwitchCompat
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:thumb="@drawable/thumb_selector"
    app:track="@drawable/track_selector" />

track_selector.xml

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <shape android:dither="true" android:shape="rectangle" android:useLevel="false" android:visible="true">
            <solid android:color="@color/light_pink" />
            <corners android:radius="50dp" />
            <size android:width="2dp" android:height="24dp" />
        </shape>
    </item>
    <item android:state_checked="false">
        <shape android:dither="true" android:shape="rectangle" android:useLevel="false" android:visible="true">

            <corners android:radius="50dp" />
            <size android:width="2dp" android:height="24dp" />
            <stroke
                android:width="2dp"
                android:color="@color/white" />
        </shape>
    </item>
</selector>

thumb_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false">
        <shape android:dither="true" android:shape="rectangle" android:useLevel="false" android:visible="true">
            <solid android:color="#ffffff" />
            <corners android:radius="100dp" />
            <size android:width="18dp" android:height="18dp" />
            <stroke android:width="4dp" android:color="#0000ffff" />
        </shape>
    </item>
</selector>
0
ответ дан Rahul Khurana 26 February 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: