Android Lollipop与Material主题自定义Logo不像DrawerToggle

在Holo主题添加这个

 myActionBar.setDisplayHomeAsUpEnabled(true);

我可以在左上边缘看到应用徽标(在我的情况下mm_logo见下文),此徽标充当抽屉切换按钮

在材质中,徽标未显示

但如果我加

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行抽屉按钮

最佳答案 您可以使用新的支持库v7 appcompat库.

更新了支持v7库中的新ActionBarDrawerToggle,其中包含菜单到箭头的动画.

我已经回答了一个熟悉的问题,其中我提到了如何使用支持库实现此动画.

这是链接:How to implement DrawerArrowToggle from Android appcompat v7 21 library

点赞