【问题标题】:How to set an icon/logo next to the title in the ActionBar?如何在 ActionBar 中的标题旁边设置图标/徽标?
【发布时间】:2018-01-11 14:36:30
【问题描述】:

我试过了:

在 onCreate() 中:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_settings);
getSupportActionBar().setLogo(R.drawable.ic_settings);

在清单中:

android:logo="@drawable/ic_settings"
android:icon="@drawable/ic_settings"

而且没有任何效果。没有错误或其他任何东西,只是没有出现图标。

【问题讨论】:

  • 你想在标题之前还是之后显示图标?
  • 没关系,只是想让它显示出来。@BrunoFerreira

标签: android android-actionbar android-manifest android-icons


【解决方案1】:

你可以试试这个:

getSupportActionBar().setDisplayUseLogoEnabled(true);

更新其他方式:

<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@color/mainColor500</item>
    <item name="logo">@drawable/actionbar_logo</item>
    <item name="displayOptions">useLogo</item>
    </style>

在你的主要风格中:

<item name="actionBarStyle">@style/MyActionBarLogo</item>

UPDATE 2 第三种方式,您可以像这样在活动 xml 文件中创建工具栏:

<android.support.v7.widget.Toolbar  
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

使用setLogo()方法设置logo,并将toolbar设置为支持actionBar:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);

【讨论】:

  • 这也无济于事。
  • @Nico 我用其他可能的方式更新了我的答案。
  • @Nico 我用你可以尝试的其他方式更新我的问题,可能是最好的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2020-08-27
  • 1970-01-01
  • 2021-07-04
  • 2016-03-26
  • 2014-06-07
相关资源
最近更新 更多