如何在设置中使用Seekbar?
How to use Seekbar in setting?
我想在设置中使用Seekbar来选择数字1到10,请问有什么办法吗?我将 PreferenceActivity
扩展为我的设置 activity。
正如我从 here 中发现的那样,但我不知道如何在 PreferenceScreen
中创建 Seekbar。预先感谢。
这里是activity
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>
目前没有开箱即用的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" />
我想在设置中使用Seekbar来选择数字1到10,请问有什么办法吗?我将 PreferenceActivity
扩展为我的设置 activity。
正如我从 here 中发现的那样,但我不知道如何在 PreferenceScreen
中创建 Seekbar。预先感谢。
这里是activity
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>
目前没有开箱即用的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" />