簡體   English   中英

狀態欄和導航欄的顏色不會改變

[英]Status bar and navbar color won't change

我想在Android 5 Lolipop應用中更改導航欄和狀態欄的顏色。

這是我的清單SDK設置:

<uses-sdk android:minSdkVersion="21"
          android:targetSdkVersion="21"
          android:maxSdkVersion="21" />

我的my_style.xml文件中有此文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- inherit from the material theme -->
    <style name="AppTheme" parent="android:Theme.Material">
        <!-- Main theme colors -->
        <!--   your app branding color for the app bar -->
        <item name="android:colorPrimary">@color/primary</item>
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="android:colorPrimaryDark">@color/primary_dark</item>
        <!--   theme UI controls like checkboxes and text fields -->
        <item name="android:colorAccent">@color/accent</item>

        <item name="android:statusBarColor">@color/navbar</item>
        <item name="android:navigationBarColor">@color/navbar</item>
    </style>
</resources>

如果我更改android:colorPrimary color,則條形圖的android:colorPrimary顏色(而不是狀態欄/導航條)在IDE中的布局以及調試Android應用程序時也會發生變化,但是statusBarColornavigationBarColor不會執行任何操作( https://developer.android.com/training/ material / theme.html-在這里您可以看到)。 我什至嘗試做:

getWindow.setStatusBarColor(Integer.parseInt("00FF00", 16))

但它也不起作用。 我想念什么嗎?

我通過添加標志(Scala代碼)解決了這個問題:

getWindow.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)

之前

setContentView(R.layout.main)

它在應用程序中有效,但布局編輯器仍未在app_style.xml顯示android:statusBarColorandroid:navigationBarColor項的app_style.xml

暫無
暫無

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

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