Как настроить тему экрана настроек так? - PullRequest
9 голосов
/ 15 января 2011

Хорошо, у меня есть действие Preferences с макетом XML.Здесь у меня есть пара предпочтений, которые открывают некоторые диалоги.На этих предпочтениях я хочу иметь стрелку справа от них, как на скриншоте.Как я это делаю, это что-то связано с темой?Первый скриншот - это то, как я хочу выглядеть, второй - то, что у меня сейчас есть.

http://img545.imageshack.us/i/screenshot1zlk.png/

http://img405.imageshack.us/i/tsc3.png/

Ответы [ 2 ]

21 голосов
/ 13 февраля 2011

В вашем предпочтении вы можете установить все, что хотите, чтобы оно отображалось в каждом предпочтении «widget_layout» (область справа от заголовка / сводки), например так:

Через XML:

<Preference
android:key="Settings_CustomBG"
android:title="@string/Custom_BG"
android:widgetLayout="@layout/ic_custom"
/>

ИЛИ программно:

   Preference BGColor = findPreference("Setting_BG_Color"); 
   BGColor.setWidgetLayoutResource(R.layout.ic_custom);

Где ic_custom.xml (в / layout):

<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_custom"
/>

и ic_custom - это просто файл изображения в папке (ях) ресурсов. В моем случае это выглядит следующим образом:

example of custom widget layout in an android preference

0 голосов
/ 17 января 2011

Зависит от типа Preference.Общий тип «Предпочтения» будет пустым, у CheckBoxPreference естественно есть CheckBox, а для того, что вас интересует, у DialogPreference (и дочернего элемента) есть стрелка: http://developer.android.com/reference/android/preference/DialogPreference.html

...