如何创建占用appbar + colorPrimeryDark区域所有空间的应用栏

时间:2015-12-20 10:24:32

标签: android android-actionbar appbar

尝试创建应用栏,占用appbar + colorPrimeryDark空间的所有空间,如下面enter image description here所示的屏幕截图

1 个答案:

答案 0 :(得分:0)

第1步:首先,您需要按如下方式创建主题:

<!-- Make the status bar traslucent -->
    <style name="AppTheme" parent="AppTheme.Base">
        <item name="android:windowTranslucentStatus">true</item>
    </style>

第2步:制作一个获得Status bar身高的方法:

public int getStatusBarHeight() {
    int result = 0;
    int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
        result = getResources().getDimensionPixelSize(resourceId);
    }
    return result;
}

第3步:从onCreate()的{​​{1}}方法调用该方法,并根据需要更改Activity的颜色:

Status bar

按照上述步骤操作,您的状态栏将变为透明状态,您可以将图像或颜色添加到背景中。