簡體   English   中英

工具欄覆蓋狀態欄

[英]toolbar overlays status bar

我正在嘗試通過使用透明的狀態欄
true狀態欄顯示為透明,但問題是狀態欄上的工具欄重疊。 工具欄只有一半可見,位於狀態欄后面。 我使用true解決了問題,但狀態欄顯示為灰色,而不是我設置的原色。 怎么了??

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/primary_500</item>
    <item name="colorPrimaryDark">@color/primary_700</item>

    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:fitsSystemWindows">true</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowTranslucentStatus">true</item>

</style>

這是我的主題

這是因為您還指定了<item name="android:fitsSystemWindows">true</item> ,從而告訴Android您要自己處理系統UI(例如狀態欄)。

如果刪除該元素,應該會發現工具欄位於狀態欄下方。

如果您在那兒有一個原因,則需要更新布局以實際說明狀態欄。

請檢查此鏈接我還回答了類似的問題您可以將statusBar顏色設置為透明

如何從頂部欄/狀態欄刪除此灰色

在Styles-v21中添加尺寸為25dp,在樣式0dp中添加尺寸。您必須添加該尺寸的額外布局作為工具欄上方具有所需顏色的高度。

我的Styles.xml

<style name="AppTheme.MovieDetails" parent="AppTheme.Base">
        <!-- Customize your theme here. -->

        <item name="android:textColorPrimary">@android:color/white</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
        <item name="android:windowTranslucentStatus" tools:targetApi="21">true</item>
        <item name="android:windowContentOverlay">@null</item>

        <!-- Toolbar Theme / Apply background_with_ripple arrow -->
        <item name="colorControlNormal">@android:color/white</item>
        <item name="actionBarTheme">@style/AppTheme.ActionBarTheme</item>

        <!-- Material Theme -->
        <item name="android:navigationBarColor" tools:targetApi="21">@color/navigationBarColor
        </item>
        <item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="21">true</item>
    </style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM