我已成功将SystemBarTint(https://github.com/jgilfelt/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后面。
非常感谢任何帮助!
答案 0 :(得分:0)
在设置状态栏和导航栏配置后,只需使用以下代码:
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);
}