SettingFragment.java
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
android:layout="@layout/preference_item"
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/title_activity_setting">
<PreferenceCategory
android:layout="@layout/preference_category_widget"
android:title="人性化自由选择">
<CheckBoxPreference
android:layout="@layout/preference_item"
android:title="贝壳通知栏单词处于最高位置"
android:key="@string/notify_priority"
android:summaryOn="当前为最高位置"
android:summaryOff="当前为最低位置(默认)"
android:defaultValue="false"/>
<Preference
android:layout="@layout/preference_item"
android:title="在通知栏显示音标"
android:summary="当前为不显示"
android:defaultValue="false"/>
</PreferenceCategory>
</PreferenceScreen>
上面的代码是参考https://drakeet.me/material-design-settings-activity ,想要做一个Material Design形式的设置页面。
通过添加设置xml的形式所形成的SettingsFragment背景是透明的,replace后会与其他fragment造成视图重叠,如何解决?或者有更好的设置页面解决方法吗?
replace: