我正在开发最新的SDK版本(API 21)和支持库21.0.2,并且在尝试实施新的Material Design指南时遇到了麻烦.
Material Design说我需要拥有我primary color
和我的accent color
应用程序.但有时当我打开应用程序时,primary color
在某些小部件中变得透明,它会恢复正常,直到我关闭应用程序(使用后退按钮)并再次启动它.
这是primary color
我的工具栏中透明的示例.
我使用Teal 500作为我的主要颜色,正如你所看到的,它只是透明的android.support.v7.widget.Toolbar
.这也发生在我Navigation Drawer
和(有时,有时不是)另一个随机小部件中.
这是我的工具栏
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
android:minHeight="?attr/actionBarSize"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" >
Run Code Online (Sandbox Code Playgroud)
我试着@color/primary
和?attr/colorPrimary
没有成功.
这是我的Theme
(我不知道它是否相关,但以防万一):
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">#fff</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:textViewStyle">@style/Widget.TextView.White</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这恰好发生在primary color
,accent color
工作正常.我的设备运行4.2.2并且我没有检查更多设备.
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent" …
Run Code Online (Sandbox Code Playgroud) android android-appcompat android-theme material-design android-5.0-lollipop