如何将SystemBarTint与PreferenceFragment一起使用
问题描述:
我已成功将SystemBarTint(https://github.com/jgilfelt/SystemBarTint)库用于除PreferenceFragment之外的所有视图/布局。如何将SystemBarTint与PreferenceFragment一起使用
设置我的喜好,像这样:
addPreferencesFromResource(R.xml.preferences);
而且喜好文件如下:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Settings">
<PreferenceScreen
...
...
>
<ListPreference
....
/>
第一个首选项页是好的,但一旦我点击进入一个preferenceScreen,透明状态栏会忽略我为它设置的颜色。
另一个问题是首选项的列表视图出现在ActionBar后面。
任何帮助将不胜感激!
答
只需使用下面的代码设置后的状态栏和导航栏的配置:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
SystemBarTintManager.SystemBarConfig config = tintManager.getConfig();
findViewById(android.R.id.content).setPadding(
config.getPixelInsetRight(), config.getPixelInsetTop(true),
config.getPixelInsetRight(), 0);
}