如何在Android工具栏中使用图标而不是标题?

时间:2014-11-06 16:13:07

标签: android material-design android-toolbar

我正在通过AppCompat使用工具栏(而不是ActionBar)。我想用图标替换工具栏的标题(app / actity名称),但我不知道如何。

我的图标只是使用非标准字体的文字,因此我想在Material Design中可能会允许它。

2 个答案:

答案 0 :(得分:49)

在您的活动中使用以下步骤:

  1. 声明工具栏对象:

    Toolbar toolbar = (Toolbar) findViewById(R.id.tool1);
    
  2. 设置支持操作栏:

    setSupportActionBar(toolbar);   
    
  3. 删除标题:

    getSupportActionBar().setDisplayShowTitleEnabled(false);
    
  4. 在以下位置的可绘制文件夹中添加您的徽标:

    res/drawable.
    
  5. 使用以下代码添加徽标:

    toolbar.setLogo(R.drawable.ic_launcher);
    

答案 1 :(得分:-1)

以下是一个非常相似问题的答案: Android Lollipop, add popup menu from title in toolbar

归结为使用工具栏作为ViewGroup(例如,LinearLayout也是ViewGroup)。布局设计者当前不支持,但您可以在XML中添加子节点。

然后你需要调用它来删除标准标题文本: getSupportActionBar()setDisplayShowTitleEnabled(假);