在Holo
主题中添加此
myActionBar.setDisplayHomeAsUpEnabled(true);
我可以在左上边缘看到应用徽标(在我的情况下,mm_logo
见下文),此徽标充当抽屉切换按钮
在Material
中,徽标未显示
但如果我添加
myActionBar.setDisplayShowHomeEnabled(true);
应用图标显示在左上角(在我的情况下为ic_launcher
,见下文)
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/mm_logo"
android:label="@string/app_name"
android:theme="@style/Theme.GreenAppTheme"
android:largeHeap="true">
如果我添加这两行
myActionBar.setDisplayShowHomeEnabled(true);
myActionBar.setDisplayUseLogoEnabled(true);
徽标也显示在材质中,但往往会填充留有太高左边距的按钮留下的空间,并且不像抽屉切换按钮(是一个简单的静态图像)。这是一个例子:
是否有任何想法配置操作栏以在材质设计主题中显示徽标mm_logo
,以便像抽屉切换一样操作而无需重新实现自定义ActionBar
类?
注意:抽屉按钮适用于材料,我想要的是,如果用户点击徽标,抽屉也会切换,不仅直接点击3行抽屉按钮
答案 0 :(得分:2)
您可以使用新的支持库v7 appcompat library
。
支持v7库中的新ActionBarDrawerToggle
已更新,其中包含菜单到箭头的动画。
我已经回答了一个熟悉的问题,其中我提到了如何使用支持库实现此动画。
以下是链接:How to implement DrawerArrowToggle from Android appcompat v7 21 library