Articles of предпочтений

Есть ли способ сохранить разделители вокруг неизбираемого предпочтения?

Если вы установите для параметра предпочтения значение false, вы заметите, что разделители вокруг этого элемента исчезнут. Вы знаете, есть ли способ сохранить эти разделители? Я просмотрел API ListView и не смог найти решение, которое может быть применено здесь, поскольку для элементов ListView нет атрибутов selectable (кроме верхних и нижних колонтитулов ). Благодаря!

Как обернуть DrawerLayout вокруг PreferenceActivity в приложении для Android?

Я пишу приложение для Android, чтобы воспользоваться функциональностью Layer Layout. Я хочу иметь возможность использовать Layer Layout в качестве навигационного инструмента, доступного во всем приложении. Чтобы использовать Layer Layout, я использую следующие в XML-файлах my layout layout: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– The main content view –> <LinearLayout android:id="@+id/main_content_layout" android:layout_width="match_parent" android:layout_height="match_parent" /> <!– The […]

Динамически изменяющийся ресурс widgetlayout предпочтений Android

Я создал запись предпочтений внутри экрана предпочтений, которая выглядит так: <PreferenceScreen> <Preference android:title="title" android:key="key" android:widgetLayout="@layout/someview"/> </PreferenceScreen> Здесь я устанавливаю ресурс widgetlayout , который должен отображаться справа от элемента предпочтения (например, флажок для предпочтения флажка). Я также могу установить этот ресурс в коде моего PreferenceActivity.onCreate() следующим образом: Preference myPreference = findPreference("key"); myPreference.setWidgetLayoutResource(R.layout.someview); Оба подхода работают нормально, […]

Как скрыть делитель между предпочтениями в фрагменте

Я хочу скрыть разделитель между предпочтениями в фрагменте. Код ниже: 1.SettingsActivity.java public class SettingsActivity extends PreferenceActivity { super.onCreate(savedInstanceState); SettingsFragment settingsFragement = new SettingsFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.add(android.R.id.content, settingsFragement, "settings"); transaction.commitAllowingStateLoss(); } 2.SettingsFragment.java public class SettingsFragment extends PreferenceFragment{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); } } 3.settings.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory> <Preference […]

Как определить, когда закрыт внутренний PreferenceScreen

У меня есть внутренний PreferenceScreen (назовите его Users ) внутри другого PreferenceScreen (назовите его Main ). Когда я нажимаю « Users открывается новый экран, и я могу изменить свои настройки там (много CheckBoxes). Я хочу обнаружить (запустить обратный вызов), когда этот экран будет уволен и когда я вернусь на Main экран предпочтений. Единственный способ, которым […]

Вложенные экраны предпочтений теряют

У меня есть экран предпочтений для моего приложения, и в манифесте я дал ему тему, используя: android:theme="@android:style/Theme.Light.WallpaperSettings" Однако, когда я устанавливаю другой экран предпочтений внутри этого, например: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/setting_title" android:key="…"> <PreferenceCategory android:title="@string/title_themes" > <PreferenceScreen android:title="@string/title_themes_opt" > <ListPreference android:key="Setting_BG" android:title="@string/setting_bg" android:summary="@string/setting_bg_summary" android:entries="@array/bg_titles" android:defaultValue="0" android:entryValues="@array/bg_values" /> </PreferenceScreen> </PreferenceCategory> </PreferenceScreen> Экран вложенного предпочтения теряет […]

Установить собственный шрифт для текста в PreferenceScreen

Моя PreferenceActivity выглядит так: import android.os.Build; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.widget.TextView; public class Settings extends PreferenceActivity { @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.about); Typeface timesFont = Typeface.createFromAsset(getAssets(), "fonts/times.ttf"); TextView about_txt = (TextView) findViewById(R.id.about_txt); about_txt.setTypeface(timesFont); about_txt.setText(R.string.about_txt); if (Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB) { addPreferencesFromResource(R.xml.preferences); } else { // Display the fragment as the main […]

Настройка макета экрана предпочтений

Мои требования Примечание. Мне нужно поддерживать Android API 15 и далее. В моем PreferenceFragment я динамически добавляю PreferenceScreen в PreferenceCategory. PreferenceScreen as = mgr.createPreferenceScreen(context); as.setTitle(name); myCategory.addPreference(as); Когда настройки Activity отображают эти PreferenceScreens, они отображаются только с заголовком в строке, см. Изображение ниже. Я хочу настроить то, что показано в этой строке. В идеале я хотел […]

Совместимость для SwitchPreference (pre ICS)?

Является ли SwitchPreference представленным в ICS совместимом в библиотеке android-support-v4? Я пытаюсь обновить некоторые старые проекты и, если возможно, хотел бы использовать SwitchPreferences. Я знаю, что могу создать отдельный файл ресурсов, чтобы отличать версию API, но я бы хотел избежать этого, если это вообще возможно.

Элемент ListView не останется «выбранным»

Я хочу изменить фон элемента списка, когда пользователь нажимает на него. Вид вроде страницы настроек Honeycomb (хотя я не имею дело с настройками, поэтому я не использую PreferenceActivity). У меня есть эта функция, работающая через селектор состояния селектора состояния ресурса, за исключением случаев, когда при нажатии в меню listview изменяется линейная Макет справа от списка […]