我尽我所能在我的应用中设计ActionBar
(即android.support.v7.widget.Toolbar
),但它不起作用。试图达到此目的时,我遵循official documentation。 我真正想做的是让标题颜色变成白色。它目前显示为黑色。我的目标API是11.样式工具栏无法使用AppCompat
我在做什么错?
RES /值/的themes.xml
<resources>
<!-- Base theme applied no matter what API -->
<style name="MMTheme.Base" parent="Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textColor">@color/mm_dark_gray</item>
<item name="colorPrimary">@color/mm_brown</item>
<item name="colorPrimaryDark">@color/mm_dark_gray</item>
<item name="colorAccent">@color/mm_green</item>
<item name="android:actionBarStyle">@style/MMActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MMActionBarTabText</item>
<item name="android:actionMenuTextColor">@color/mm_green</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MMActionBar</item>
<item name="actionBarTabTextStyle">@style/MMActionBarTabText</item>
<item name="actionMenuTextColor">@color/mm_green</item>
</style>
<style name="MMTheme" parent="MMTheme.Base"></style>
<!-- ActionBar style -->
<style name="MMActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@color/mm_green</item>
<item name="android:titleTextStyle">@style/MMActionBarTitleText</item>
<!-- Support library compatibility -->
<item name="titleTextStyle">@style/MMActionBarTitleText</item>
</style>
<!-- ActionBar title text -->
<style name="MMActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/mm_white</item>
<!-- The textColor property is backward compatible with the Support Library -->
</style>
<!-- ActionBar tabs text -->
<style name="MMActionBarTabText" parent="@style/Widget.AppCompat.ActionBar.TabText">
<item name="android:textColor">@color/mm_green</item>
<!-- The textColor property is backward compatible with the Support Library -->
</style>
</resources>
的充气android.support.v7.widget.Toolbar
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mm_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"/>
在Activity
// Setup main Toolbar
Toolbar toolbar = (Toolbar) mInflatedActivity.findViewById(R.id.mm_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
我已经尝试了所有我能想到并在网上搜索的东西,但是我无法使其工作。我错过了什么?
电流的结果是(没关系的搜索图标):
在此添加style="@style/MMActionBar"
到android.support.v7.widget.Toolbar
结果的XML属性:
更改主父主题Theme.AppCompat.Light.DarkActionBar
什么都不做。
创建一个工具栏布局then..And把它交给你的工具栏。 –