Android — как я могу скопировать экран настроек приложения Gmail?

#android #android-layout

#Android #android-макет

Вопрос:

Я пытаюсь создать экран настроек для приложения, и мне нравятся экраны настроек приложения Gmail. Вот скриншот:

введите описание изображения здесь

Он выглядит / ведет себя как какой-то пользовательский список. Левая сторона выглядит как TwoLineListItem (или просто большой TextView и маленький TextView). Правая сторона представляет собой либо флажок, либо пробел, либо стрелку вниз (например, ExpandableListView), чтобы указать, что вы должны нажать его. (например: когда вы нажимаете элемент подписи, появляется диалоговое окно, чтобы вы могли ввести подпись).

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

Например, раздел 5.2 этого руководстваhttp://www.vogella.de/articles/AndroidListView/article.html требуется, чтобы вы нажимали точно на флажок, а не на весь элемент списка.

У кого-нибудь есть идеи о том, как это делается?

Комментарии:

1. ссылка на предоставленный вами скриншот недоступна

2. Должно быть исправлено, извините за это.

Ответ №1:

Это не «обычный» просмотр списка.

Этот пользовательский интерфейс был создан с помощью PreferenceActivity

Всегда используйте PreferenceActivity для отображения настроек вашего приложения.

Ответ №2:

Привет, вы можете легко определить OnItemClickListener с помощью метода setOnItemClickListener() ListView. Прослушиватель вызывается всякий раз, когда затрагивается элемент списка. В прослушивателе вы можете либо отобразить выпадающее меню, либо установить флажок в положение «проверено» с помощью setChecked(boolean checked) метода флажка.