首先,我已经反复阅读并尝试了这里发布的所有内容,但它没有解决我的问题。似乎这里发布的每个答案都是将样式应用于工具栏的主题属性,我已经尝试了,但却没有任何效果,所以让我解释一下我的问题:
我想在除了工具栏之外的地方都使用浅色主题。在Lollipop设备上,这不是问题,但在早期的Android设备上,工具栏标题和溢出按钮总是采用MyTheme父样式,因此我得到了深色标题和深色溢出按钮(那是我唯一的按钮),似乎在工具栏中,主题属性出现了故障。
我使用AppCompatActivity作为基类,我的最小API是15,而AppCompat版本是22.2.1.0。以下是我的代码:
我想在除了工具栏之外的地方都使用浅色主题。在Lollipop设备上,这不是问题,但在早期的Android设备上,工具栏标题和溢出按钮总是采用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>
我的汉堡条目是白色的,因为我从资源中膨胀图像。
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);
}
android:theme
吗? - ianhanniballakeapp:theme
,它应该可以正常工作。 - KudzieChase