android:Navbar颜色问题-除了MainActivity之外,没有出现在其他活动上

时间:2018-09-06 04:33:36

标签: android

我选择导航。一开始的抽屉活动(应用程序具有操作栏)并且没有做任何更改,我仅将以下内容添加到v21 / styles.xml中:     

 <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:navigationBarColor">@color/colorPrimary</item>
</style>

当我在手机上运行它时,我需要的导航栏颜色显示在mainactivity上,但是当我进行任何其他活动时,它显示为黑色。请帮助我,让我知道是否需要显示项目中的任何其他代码。

AndroidManifest.xml

  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.spiritual.manohar.blogs">

  <application
    android:allowBackup="true"
    android:icon="@drawable/picsart"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".DebateStuff" />
    <activity android:name=".SB" />
    <activity android:name=".UPS" />
    <activity android:name=".PV" />
    <activity android:name=".PU" />
    <activity android:name=".OIS" />
    <activity android:name=".VS" />
    <activity android:name=".DisplayActivity" />
    <activity android:name=".About"></activity>
  </application>

  </manifest> 

2 个答案:

答案 0 :(得分:1)

您有两个选择可以使一个全局主题或为每个活动分配一个主题

您可以像这样分配所有活动

<?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.spiritual.manohar.blogs">

  <application
    android:allowBackup="true"
    android:icon="@drawable/picsart"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".DebateStuff" android:theme="@style/AppTheme.NoActionBar" />
    <activity android:name=".SB" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".UPS" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".PV" android:theme="@style/AppTheme.NoActionBar" />
    <activity android:name=".PU" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".OIS" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".VS" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".DisplayActivity" android:theme="@style/AppTheme.NoActionBar"/>
    <activity android:name=".About" android:theme="@style/AppTheme.NoActionBar"></activity>
  </application>

  </manifest> 

或您可以在清单文件中全局分配 @ style / AppTheme.NoActionBar 或删除活动中的另一个主题

<application
    android:allowBackup="true"
    android:icon="@drawable/picsart"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme.NoActionBar">

答案 1 :(得分:0)

如果要在所有其他活动上获得相同的结果,则还必须在其他活动中添加主题,或者一种快速的方法是将其应用于整个应用程序。

<application
android:allowBackup="true"
android:icon="@drawable/picsart"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">