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 设计支持。
希望这对您有所帮助。
我的 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 设计支持。
希望这对您有所帮助。