代码之家  ›  专栏  ›  技术社区  ›  Owais Yosuf

主活动的状态栏颜色更改,但其他活动的状态栏颜色保持不变

  •  0
  • Owais Yosuf  · 技术社区  · 7 年前

    如何将所有活动的状态栏颜色更改为黑色,因为此代码只将主活动的状态栏颜色更改为黑色,而其他活动的状态栏颜色仍为灰色。

    <style name="CustomToolbarStyle" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="overlapAnchor">false</item>
        <item name="android:dropDownVerticalOffset">-4dp</item>
        <item name="colorPrimaryDark">@color/black</item>
        <item name="colorAccent">#000000</item>
        <item name="android:textColorSecondary">@color/white</item>
    </style>
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Man    7 年前

    默认情况下,在manifest的标记中设置的主题用于设置声明的没有任何主题的活动的主题。

    你应该把你提到的主题应用到 应用程序的 清单中的主题属性。

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:theme="@style/CustomToolbarStyle">
    .....
    </application>
    

    这个主题将被您设置的主题覆盖 活动 清单中标记的主题属性或从活动的布局中设置的主题,同样由主题属性设置。

        2
  •  0
  •   rajat singh    7 年前

    您还必须在清单中为其他活动定义此主题

    <activity
    android:name=".YourActivityName"
    android:theme="@style/CustomToolbarStyle"/>
    

    您可以为所有需要黑色状态栏颜色的活动设置此主题 负责状态颜色的颜色是 colorPrimaryDark 定义在 颜色.xml