[英]Anyone knows how to set a custom action bar?
任何人都知道如何設置帶有我的應用程序徽標和應用程序名稱的綠色操作欄,我已經嘗試過了,但是它看起來是白色且沒有徽標。
我的MainActivity擴展了AppCompatActivity。 這就是我需要在Manifest.xml中使用Theme.AppCompat的原因
這是style.XML
<style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>">
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/colorVerd</item>
<item name="android:textColor">@color/colorBlanc</item>
</style>
我的android清單:
<?xml version="1.0" encoding="utf-8"?>
<application
android:allowBackup="true"
android:icon="@mipmap/logo"
android:label="@string/app_name"
android:theme="@style/MyTheme">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".Main2Activity"
android:label="@string/title_activity_main2">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<receiver android:name=".Alarm_Receiver1"/>
<receiver android:name=".Alarm_Receiver2"/>
您的活動是AppCompatActivity
因此您也應該使用appcompat主題,要更改工具欄屬性覆蓋toolbarStyle
,請修改styles.xml
文件,如下所示:
<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="toolbarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/colorVerd</item>
<item name="titleTextColor">@color/Blanc</item>
</style>
更新
為了顯示您想要的徽標,請在onCreate
方法中使用以下代碼行:
toolbar = getSupportActionBar();
toolbar.setDisplayUseLogoEnabled(true);
toolbar.setDisplayShowHomeEnabled(true);
toolbar.setLogo(R.drawable.logo);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.