簡體   English   中英

任何人都知道如何設置自定義操作欄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM