Android材料工具栏通知栏未显示

时间:2016-01-09 19:17:58

标签: android xml android-toolbar

我有一个小问题。我不明白工具栏问题。例如,我在活动中添加了工具栏但未看到通知面板背景(“primary_dark”)。我尝试了一切,但没有解决。

enter image description here

  

AboutActivity.java

package com.mikepenz.unsplash.activities;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

import com.mikepenz.unsplash.R;

public class AboutActivity extends AppCompatActivity {
    Toolbar toolbar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_about);
        final Toolbar toolbar = (Toolbar) findViewById(R.id.about_activity_toolbar);
        toolbar.setTitleTextColor(Color.WHITE);
        setSupportActionBar(toolbar);
        toolbar.setTitle("About");

    }
}
  

activity_about.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">


<android.support.v7.widget.Toolbar
    android:id="@+id/about_main_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"/>


</RelativeLayout>
  

Dimens.xml

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>

    <!-- fab sizes -->
    <dimen name="fab_small">40dp</dimen>
    <dimen name="fab_normal">56dp</dimen>
    <dimen name="fab_progress">72dp</dimen>

    <!-- fab specific margins -->
    <dimen name="fab_small_margin_right">24dp</dimen>
    <dimen name="fab_small_margin_top">-20dp</dimen>
    <dimen name="fab_normal_margin_right">16dp</dimen>
    <dimen name="fab_normal_margin_top">-28dp</dimen>
    <dimen name="fab_progress_margin_right">8dp</dimen>
    <dimen name="fab_progress_margin_top">-36dp</dimen>


    <dimen name="navigation_drawer_width">320dp</dimen>
    <dimen name="toolbar_elevation">4dp</dimen>

</resources>
  

Styles.xml(v21)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="MaterialDrawerTheme.TranslucentStatus">
        <!-- improve animations -->
        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowAllowEnterTransitionOverlap">true</item>
        <item name="android:windowAllowReturnTransitionOverlap">true</item>
        <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
        <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    </style>

    <style name="AppTheme.DetailActivity" parent="MaterialDrawerTheme.TranslucentStatus">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsTranslucent">true</item>
    </style>
</resources>
  

color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- item image -->
    <color name="image_without_palette">#1C1D23</color>
    <color name="text_without_palette">#ffeae1da</color>
    <color name="blue">#ff39495f</color>
    <color name="cyan">#2196F3</color>

    <!-- default theme colors -->
    <color name="primary">#313e52</color>
    <color name="primary_dark">#263141</color>
    <color name="primary_light">#C5CAE9</color>
    <color name="background">#ECECEC</color>
    <color name="accent">#fff9f9f9</color>
    <color name="accent_button">#4f5a6b</color>
    <color name="primary_text">#ff212121</color>
    <color name="secondary_text">#727272</color>
    <color name="icons">#FFFFFF</color>
    <color name="divider">#B6B6B6</color>

    <!-- green fab button -->
    <color name="primary_green">#86d2a8</color>
    <color name="primary_dark_green">#ff4d7b61</color>
    <color name="accent_green">#ff72b38e</color>
    <color name="unfinished_progress">#AAFFFFFF</color>

    <!-- transparent -->
    <color name="transparent">#00FFFFFF</color>
    <color name="material_red">#E51C23</color>

    <!-- error view -->
    <color name="error_view_text">#ffffffff</color>
    <color name="error_view_text_light">#ffffffff</color>
    <color name="error_view_text_dark">#DEDEDE</color>



    <!-- Material DEFAULT drawer colors -->
    <color name="material_drawer_selected">#313e52</color>
    <color name="material_drawer_selected_text">#fafafa</color>
    <color name="material_drawer_dark_selected_text">#ffffffff</color>
    <color name="material_drawer_dark_selected">#3e4754</color>
    <color name="material_drawer_dark_primary_icon">#fafafa</color>

    <!-- AboutLibraries DARK colors -->
    <color name="theme_window_background">#303030</color>
    <color name="about_libraries_card">#666666</color>
    <color name="about_libraries_title_openSource">#ffffffff</color>
    <color name="about_libraries_text_openSource">#DEDEDE</color>
    <color name="about_libraries_dividerDark_openSource">#303030</color>
    <color name="about_libraries_dividerLight_openSource">#303030</color>
</resources>
  

清单

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

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:name="com.mikepenz.unsplash.CustomApplication"
        android:allowBackup="true"
        android:icon="@mipmap/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name="com.mikepenz.unsplash.activities.MainActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name">

            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <activity android:name="com.mikepenz.unsplash.activities.DetailActivity"
                  android:theme="@style/AppTheme.DetailActivity">
        </activity>

        <activity
            android:name="com.mikepenz.unsplash.activities.AboutActivity"
            android:screenOrientation="portrait"
            android:label="@string/action_about">

        </activity>

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.mikepenz.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/paths"/>
        </provider>

        <service android:name=".muzei.WallSplashSource"
                 android:label="@string/app_name"
                 android:description="@string/muzei_description"
                 android:icon="@drawable/ic_source">
            <intent-filter>
                <action android:name="com.google.android.apps.muzei.api.MuzeiArtSource"/>
            </intent-filter>
            <meta-data android:name="color" android:value="#3F51B5"/>
        </service>
    </application>


</manifest>

2 个答案:

答案 0 :(得分:0)

在Style.xml文件中,更改colorPrimaryDark颜色。

<item name="colorPrimaryDark">@color/colorPrimaryDark</item>

同时将延伸范围从ActionBarActivity更改为AppCompatActivity

答案 1 :(得分:0)

只需用此

替换styles.xml即可
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="BaseAppTheme"/>

    <style name="BaseAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@color/colorWhite</item>
        <item name="colorPrimary">@color/colorPrimaryDark</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>

并且您的styles.xml(v21)将如下所示

<resources>
    <style name="AppTheme" parent="BaseAppTheme">
         <!-- improve animations -->
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    </style>
</resources>

在清单中,为应用程序定义主题,例如在应用程序内部标记

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

/*

   your activities

*/

</application>

问题是您已为棒棒糖前设备指定了colorPrimaryDark。您必须将styles.xml(v21)的父级定义为在styles.xml中定义colorPrimaryDark的父级。

相关问题