相关疑难解决方法(0)

原色(有时)变得透明

我正在开发最新的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

8
推荐指数
1
解决办法
1658
查看次数