Установки серого цвета на основе главного вкл / выкл Switch? - PullRequest
0 голосов
/ 02 февраля 2019

Я довольно новичок в раздутии вещей в Android и создаю свой первый экран «Настройки» для моего приложения.

Я хочу, чтобы на моем экране «Настройки / Предпочтения» был «главный» переключатель вкл. / Выкл.- Право ActionBar, которое «затеняет» настройки при «Выкл.», или позволяет изменять их при «Вкл.» ..

Я искал, но не могу понять это ..Кто-нибудь может дать мне краткое изложение того, как это можно сделать просто?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Существует атрибут, который можно добавить к элементу предпочтения, android: зависимость.Этот атрибут определяет, от каких предпочтений зависит этот элемент.Поместите

 android:dependency="idOfSwitchPreference"  

на все предметы, которые вы хотите, в зависимости от предпочтения переключателя.Когда переключатель выключен, настройки с указанной зависимостью будут выделены серым цветом.Очевидно, замените 'idOfSwitchPreference' на идентификатор предпочтения, от которого вы хотите, чтобы другие зависели.

Ознакомьтесь с документацией для элементов предпочтения для получения более подробной информации.

0 голосов
/ 02 февраля 2019

Я бы подключил переключатель к глобальной переменной, метод onCheckChanged () для переключателя вкл / выкл переключил бы это логическое значение на true или false, когда вы загружаете проверку настроек, которая является глобальной переменной, и включаете / выключаете и затемняетевсе в зависимости от результата

...