2016-01-03 2 views
1

Я немного новичок в использовании Android, и, изучая некоторые функции кнопки Android, я понял, что переключатели или переключатели реализованы иначе, чем я ожидал. Я вижу, что для ToggleButton, если вы нажмете кнопку, текст изменится. Для Switch, я вижу, что нет текста, но вы можете сдвинуть переключатель влево или вправо, чтобы показать своеобразную функцию включения/выключения. В идеале я хотел бы переключиться на два состояния, подобно этой фотографии: enter image description hereAndroid не предоставляет никаких переключателей с двумя состояниями?

Но я не могу найти какую-то кнопку переключения, которая сделает это для меня. Switch не имеет текста и ToggleButton имеет текст, но имеет только одно «состояние», которое отображается. Я попытался изучить другие, такие как https://github.com/jlhonora/multistatetogglebutton, но это больше для нескольких состояний: я хочу только 2 состояния в моей кнопке переключения. Любая помощь будет оценена по достоинству. Благодаря!

+0

Поскольку вы запрашиваете рекомендацию для ресурса вне сайта (см. ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ), ваш вопрос не соответствует теме. Однако вы понимаете, что все, что может обрабатывать «множественные» состояния, может также обрабатывать два, верно? – 323go

ответ

0

В Android 5.0 и выше он не показывает текст и выключаться. Вы должны указать их в xml как android: textOff и android: textOn.

1

Switch es - это то, что вы хотите.

In the documentation you can find how to change the text

Задает текст, который отображается, когда кнопка не находится в зарегистрированном состоянии.

Устанавливает текст, отображаемый, когда кнопка находится в состоянии проверки.

Java:

void setTextOff(CharSequence textOff) 
void setTextOn(CharSequence textOn) 

XML:

android:textOff 
android:textOn 
Смежные вопросы