PreferenceFragment 在 Android 6.0 中有全息设计

PreferenceFragment has holo design in Android 6.0

我的 phone 是 Android 6.0,但 preferencefragment 具有全息和 material 设计的混合设计。 我想将其设计更改为完美 material 设计。 但是我不能改变它。

我的 PreferenceFragment java 代码。 我用了 android.support.v7.preference.PreferenceFragmentCompat

public class AboutFragment extends PreferenceFragmentCompat {

@Override
public void onCreatePreferences(Bundle bundle, String s) {
    addPreferencesFromResource(R.xml.pref_about_general);
}

你能尝试在你的 build.gradle 中添加这个库吗:

compile 'com.android.support:preference-v14:24.2.1'

编辑:

将此添加到您的 style.xml 文件中:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        //below your own item            
        ...
        <item name="preferenceTheme">@style/PreferenceTheme</item>

</style>

并定义您的 PreferenceTheme :

<style name="PreferenceTheme" parent="@style/PreferenceThemeOverlay.v14.Material">
        <item name="colorAccent">@color/colorid</item>
        <item name="android:textColorPrimary">@color/colorid</item>
        <item name="android:textColorSecondary">@color/colorid</item>
    </style>

但是在您的代码中您使用的是 v7 版本,v14 仅用于 material 设计支持。

希望这对您有所帮助。