如何将SystemBarTint与PreferenceFragment一起使用

时间:2014-09-03 03:16:05

标签: android android-fragments

我已成功将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后面。

非常感谢任何帮助!

1 个答案:

答案 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);
    }