繁体   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