【发布时间】:2015-01-03 05:36:34
【问题描述】:
我通过 AppCompat 使用工具栏(而不是操作栏)。我想用图标替换工具栏的标题(应用程序/活动名称),但我不知道如何。
我的图标只是使用非标准字体的文本,所以我想它可能在 Material Design 中是允许的。
【问题讨论】:
标签: android material-design android-toolbar
我通过 AppCompat 使用工具栏(而不是操作栏)。我想用图标替换工具栏的标题(应用程序/活动名称),但我不知道如何。
我的图标只是使用非标准字体的文本,所以我想它可能在 Material Design 中是允许的。
【问题讨论】:
标签: android material-design android-toolbar
在您的活动中使用以下步骤:
声明工具栏对象:
Toolbar toolbar = (Toolbar) findViewById(R.id.tool1);
设置支持操作栏:
setSupportActionBar(toolbar);
删除标题:
getSupportActionBar().setDisplayShowTitleEnabled(false);
将您的徽标添加到可绘制文件夹中:
res/drawable.
使用此代码添加徽标:
toolbar.setLogo(R.drawable.ic_launcher);
【讨论】:
这是一个非常相似的问题的答案: Android Lollipop, add popup menu from title in toolbar
归结为将工具栏用作 ViewGroup(例如,LinearLayout 也是一个 ViewGroup)。布局设计器目前不支持,但您可以在 XML 中添加子节点。
然后您需要调用它来删除标准标题文本: getSupportActionBar().setDisplayShowTitleEnabled(false);
【讨论】: