android – AppCompat工具栏黑暗的主题风格不适用于21前的设备

首先,我已经反复阅读并应用了此处发布的所有内容,但它并没有解决我的问题.看来这里发布的每个答案都是将样式应用到工具栏的主题属性,我试过它让我无处可去,所以让我解释一下我的问题是什么:

除了工具栏,我希望除了主题外都有轻量级主题.在Lollipop设备上,这不是问题,但在Lollipop设备上工具栏标题和溢出按钮总是采用MyTheme父级样式,所以我得到黑暗的标题和黑暗溢出按钮(这是我唯一的按钮)似乎主题属性在工具栏中出现故障.

我正在为我的基类使用AppCompatActivity,我的最小api为15,AppCompat版本为22.2.1.0

这是我的代码:

<android.support.v7.widget.Toolbar     
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"

    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>



<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/primary_color</item> 
    <item name="colorPrimaryDark">@color/dark_primary_color</item> 
    <item name="colorAccent">@color/accent_color</item>
    <item name="android:statusBarColor">@color/dark_primary_color</item>
    <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
</style>

android  –  AppCompat工具栏黑暗的主题风格不适用于21前的设备

我的汉堡包项目是白色的,因为我从资源中膨胀图像

var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
SupportActionBar.Title = "Sport";

if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
    Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);

 if (SupportActionBar != null){
 SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu_white_24dp);
SupportActionBar.SetDisplayHomeAsUpEnabled(true);
}

解决方法:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    app:theme="@style/ThemeOverlay.AppCompat.Dark"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
>
</android.support.v7.widget.Toolbar>

尝试在工具栏代码中使用此组合它应该可以正常工作.

上一篇:Android端简单易用的SPI框架,搞懂这些直接来阿里入职


下一篇:一个菜鸟掌握的ActionBar与Toolbar,