如何将图标添加到ActionBar

时间:2015-03-09 11:30:51

标签: android android-theme

我正在尝试为整个应用程序添加一个图标到我的ActionBar。

我在清单中的应用标签中引用了CustomActionBarTheme。

我的ActionBars正在转向蓝色,但没有Icon。

有人有什么想法吗?

由于

[重复] show icon in actionbar/toolbar with AppCompat-v7 21

<application
        android:name=".NfcScannerApplication"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme"
        android:debuggable = "true" >

    <?xml version="1.0" encoding="UTF-8"?>

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@style/Theme.AppCompat.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
           parent="@style/Widget.AppCompat.Light.ActionBar">
        <item name="android:background">@color/cf_blue</item>
        <item name="android:icon">@drawable/ic_launcher</item>

        <!-- Support library compatibility -->
        <item name="background">@color/cf_blue</item>
        <item name="icon">@drawable/ic_launcher</item>
    </style>
</resources>

2 个答案:

答案 0 :(得分:1)

Objects.requireNonNull(getSupportActionBar()).setDisplayShowHomeEnabled(true);
    getSupportActionBar().setIcon(R.mipmap.ic_launcher_round);

很抱歉没有文档

答案 1 :(得分:0)

ActionBar ab=getActionBar();
ab.setIcon(R.drawable.ic_launcher)