23

我通过 AppCompat 使用工具栏(而不是 ActionBar)。我想用图标替换工具栏的标题(应用程序/活动名称),但我不知道如何。

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

4

2 回答 2

55

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

  1. 声明工具栏对象:

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

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

    getSupportActionBar().setDisplayShowTitleEnabled(false);
    
  4. 在 drawable 文件夹中添加您的徽标:

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

    toolbar.setLogo(R.drawable.ic_launcher);
    
于 2014-11-11T12:18:44.990 回答
-1

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

归结为将 Toolbar 用作 ViewGroup(例如,LinearLayout 也是一个 ViewGroup)。布局设计器当前不支持,但您可以在 XML 中添加子节点。

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

于 2014-11-06T20:33:53.163 回答