Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
1

Switch разные картинки для on и off

18.05.2017, 12:02. Просмотров 814. Ответов 4
Метки нет (Все метки)

Добрый день! подскажите пожалуйста как можно поставить разные картинки для переключателя switch?
Java
1
android:thumb="@drawable/sw_on"
так я вставил просто картинку. Но как вставить одну на on, а другую на Off не пойму.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2017, 12:02
Ответы с готовыми решениями:

Разные картинки для разных плотностей
Если я сделаю разные разрешения для xhdpi и hdpi и скопирую в эти папки нужные картинки, а для...

Один обработчик для нескольких switch
Привет. Делаю приложение для управления устройством на ардуино по блютуз. Кое как разобрался как...

Как для web-версии и мобильной версии поставить разные картинки
Всем добрый вечер! Кто знает, подскажите: мне необходимо для вебверсии и мобильной версии поставить...

Разные картинки в TTreeView
Здравия желаю! Вобщем дело такое. У меня вопрос. Прочитал кучу интернета и ни чего моей голове...

Менять разные елементы картинки
Добрый день. Подскажите пожалуйста как такое реализуется на JS http://www.vilana.ru/paint.php на...

4
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
18.05.2017, 12:04 2
Так пробовал?
XML
1
2
3
4
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false" android:drawable="@color/red"  />
        <item android:state_checked="true" android:drawable="@color/green"  />
    </selector>
2
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 172
18.05.2017, 12:13  [ТС] 3
ExFau$t, ну это якобы цвета меняет. А я хотел разные картинки менять.
1
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
18.05.2017, 14:41 4
Лучший ответ Сообщение было отмечено Arion32 как решение

Решение

Arion32, вообще выше правильно подсказали, просто вместо 'color' указать 'drawable'.
XML
1
2
3
4
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/ic_switch_on"  />
    <item android:state_checked="true" android:drawable="@drawable/ic_switch_off"  />
</selector>
и в разметке
XML
1
android:thumb="@drawable/switch_drawable"
но если уж не нравится, то можно и программно менять.
Java
1
2
3
4
5
6
7
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                int idRes = isChecked ? R.drawable.ic_switch_on : R.drawable.ic_switch_off;
                ((SwitchCompat)buttonView).setThumbResource(idRes);
            }
        });
1
ExFau$t
674 / 566 / 130
Регистрация: 08.05.2012
Сообщений: 2,815
18.05.2017, 17:52 5
Именно так.
0
18.05.2017, 17:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 17:52

Li Вместо символа маркера разные картинки
Как сделать нечто подобное? Пока сделал одинаковые картинки: .wrapper-2-inline-block li{...

2 монитора (разные картинки на двух мониторов)
не могу найти ничего подходящего, может кто поможет... в общем, нужно &quot;что-нибудь&quot;, что бы на ноуте...

Разные картинки в разное время суток
Как при помощи php определять временной промежуток? К примеру, я пишу скрипт, который будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru