原文连接
我们在项目中经常需要用到设置(Setting),在安卓中主要使用android.preference.PreferenceFragment
和 android.support.v7.preference.PreferenceFragmentCompat
,在Android API 28中PreferenceFragment
已经过时,推荐使用PreferenceFragmentCompat
This class was deprecated in API level 28.
Use PreferenceFragmentCompat
添加依赖
implementation group: 'com.android.support', name: 'preference-v7', version: '28.0.0'
创建配置文件
app\src\main\res\xml\preference_setting.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/root_title">
<Preference
android:key="basic_preference"
android:title="@string/title_basic_preference"
android:summary="@string/summary_basic_preference" />
<Preference
android:key="stylish_preference"
android:title="@string/title_stylish_preference"
android:summary="@string/summary_stylish_preference" />
<Preference
android:key="preference_with_icon"
android:title="Preference with icon"
android:summary="This preference has an icon"
android:icon="@android:drawable/ic_menu_camera" />
<Preferenc