任何人都知道如何设置自定义操作栏?

时间:2016-04-02 14:14:46

标签: java android android-studio

任何人都知道如何使用我的应用程序的徽标和应用程序的名称设置绿色操作栏,我已经尝试过,但它看起来是白色的,没有徽标。

我的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>

我的机器人清单:

<?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"/>

1 个答案:

答案 0 :(得分:0)

您的活动是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);