【发布时间】:2015-03-20 05:46:39
【问题描述】:
我正在寻找一种使用 Drawer/DrawerToggle 显示汉堡包图标的方法,并使用 Android 中包含的默认图标
通过设置getSupportActionBar().setDisplayHomeAsUpEnabled(true); 它显示后退箭头但不显示汉堡包。 Stackoverflow 上的其他帖子(如 this 或 this)使用 DrawerLayout 或自定义可绘制对象。我在 Android 源代码中找不到汉堡包图标的矢量或 png。
你知道如何在 android/support 库中找到原始的汉堡包图标吗?(或如何显示它)
注意:矢量和 png 可以在 google.com/design 网站上找到: http://www.google.com/design/spec/resources/sticker-sheets-icons.html#
在我的活动中
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(LOG_TAG, "navigation clicked");
}
});
布局文件
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/>
样式.xml
<!-- Base application theme. -->
<style name="Theme.AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primaryDef</item>
<item name="colorPrimaryDark">@color/primaryDarkDef</item>
<item name="colorAccent">@color/primaryDef</item>
<!-- Remove the actionbar shadow-->
<item name="android:windowContentOverlay">@null</item>
</style>
【问题讨论】:
-
@PedroOliveira 这不是重复的,因为我明确地说我没有使用 ActionBarDrawerToggle
-
那么,如果您不使用抽屉,您应该如何显示菜单?那个汉堡包图标是抽屉的一部分。
-
@PedroOliveira 这不是主要问题,但它不用于显示手册。我知道这违反了用户体验指南,并且不会出现在公共应用程序中。如果可能的话,问题只是在 Android 中找到图标。
-
@ASP 这个不回答问题
标签: android android-support-library material-design android-toolbar