Как использовать Seekbar в настройках?

Я хочу использовать Seekbar в настройках, чтобы выбрать число от 1 до 10. Есть ли способ сделать это? Я расширяю PreferenceActivity для моей настройки деятельности.

Как я нашел здесь, но я не знаю, как создать Seekbar внутри PreferenceScreen, Заранее спасибо. Вот активность

 public class UserSettingActivity extends PreferenceActivity {
    @Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        

         addPreferencesFromResource(R.xml.settings);    }
}

И setting.xml

 <?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

 

    <PreferenceCategory android:title="@string/pref_user_profile" >

        <EditTextPreference

                android:title="@string/pref_user_name"

                android:summary="@string/pref_user_name_summary"

                android:key="prefUsername"/>

    </PreferenceCategory>

     

    <PreferenceCategory android:title="@string/pref_update_setting" >

        <CheckBoxPreference

            android:defaultValue="false"

            android:key="prefSendReport"

            android:summary="@string/pref_send_report_summary"

            android:title="@string/pref_send_report" >

        </CheckBoxPreference>

 

        <ListPreference

            android:key="prefSyncFrequency"

            android:entries="@array/syncFrequency"

            android:summary="@string/pref_sync_frequency_summary"

            android:entryValues="@array/syncFrequencyValues"

            android:title="@string/pref_sync_frequency" />

    </PreferenceCategory>

 

</PreferenceScreen>

2 ответа

Решение

В настоящее время нет SeekBarPreference из коробки, хотя я видел некоторый официальный исходный код.
Может быть, вы хотите использовать эту библиотеку: https://github.com/MrBIMC/MaterialSeekBarPreference

Если вы не возражаете против использования библиотеки Android.Support.v7.Preference, то вы можете использовать SeekBarPreference.

Затем вы можете использовать в XML:

<SeekBarPreference
            android:key="keyName"
            android:title="Property Label"
            android:summary="Summary."
            android:max="5"
            android:defaultValue="0" />
Другие вопросы по тегам