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

时间:2014-10-18 18:12:02

标签: android android-5.0-lollipop material-design

Holo主题中添加此

 myActionBar.setDisplayHomeAsUpEnabled(true);

enter image description here

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

Material中,徽标未显示

enter image description here

但如果我添加

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);

徽标也显示在材质中,但往往会填充留有太高左边距的按钮留下的空间,并且不像抽屉切换按钮(是一个简单的静态图像)。这是一个例子:

enter image description here

是否有任何想法配置操作栏以在材质设计主题中显示徽标mm_logo,以便像抽屉切换一样操作而无需重新实现自定义ActionBar类?

注意:抽屉按钮适用于材料,我想要的是,如果用户点击徽标,抽屉也会切换,不仅直接点击3行抽屉按钮

1 个答案:

答案 0 :(得分:2)

您可以使用新的支持库v7 appcompat library

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

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

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