gpt4 book ai didi

android - AppCompat 工具栏深色主题样式不适用于 21 之前的设备

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:03 25 4
gpt4 key购买 nike

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

我希望除工具栏外的所有地方都有浅色主题。在 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>

Toolbar with dark title

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

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 - AppCompat 工具栏深色主题样式不适用于 21 之前的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com