我盡我所能在我的應用中設計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把它交給你的工具欄。 –