Android ActionBar 有不需要的黑色三角形
Android ActionBar has unwanted black triangle
这个让我难住了。我正在使用 v7 ToolBar 和 v4 DrawerLayout。我知道主要 Fragments 使用抽屉的地方,用户可以深入到其他 Fragments,这会将抽屉切换更改为后退箭头或其他自定义主页指示器。但是,出于某种原因,在 ActionBar 徽标/标题的右侧有一个黑色的向下小箭头(几乎就像一个下拉菜单)。标题和副标题为空。徽标和自定义主页指示器在可绘制对象上绝对没有箭头。 ActionBar 上也没有按钮。
更奇怪的是,当我使用主页向上指示器返回到上一个片段时,会出现另一个箭头。所以,我开始收到多个箭头。
知道这个箭头是什么以及如何关闭它吗?
环境:
ADT 1.1.0
定位 API 14 到 21
Android 5.0.1 (Nexus 4) 和 5.0.2 (Nexus 7 2013)
使用支持 Fragments
的 ActionBarActivity
编辑:添加了我所看到的示例屏幕截图。
使用兼容工具栏时,我明确设置了这些资源:
mToolbar.getMenu().clear(); // to to prevent stacking
mToolbar.setNavigationIcon(R.drawable.ic_action_arrow_back);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
您可以通过 Intellij 插件获取全套 material 图标:Android Drawable Importer。
您可以在此处查看更完整的教程:
http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html
我猜黑色箭头是已弃用的导航图标:http://cdn2.androidhive.info/wp-content/uploads/2013/11/android-action-bar-overview1.png?805852
我终于找到了解决办法。在您的应用主题中,添加以下行:
<item name="android:actionDropDownStyle">@null</item>
如果您的 base activity
有以下代码:
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
注释掉这一行。
更奇怪的是,当我使用主页向上指示器返回到上一个片段时,会出现另一个箭头。所以,我开始收到多个箭头。
知道这个箭头是什么以及如何关闭它吗?
环境: ADT 1.1.0 定位 API 14 到 21 Android 5.0.1 (Nexus 4) 和 5.0.2 (Nexus 7 2013) 使用支持 Fragments
的 ActionBarActivity编辑:添加了我所看到的示例屏幕截图。
使用兼容工具栏时,我明确设置了这些资源:
mToolbar.getMenu().clear(); // to to prevent stacking
mToolbar.setNavigationIcon(R.drawable.ic_action_arrow_back);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
您可以通过 Intellij 插件获取全套 material 图标:Android Drawable Importer。
您可以在此处查看更完整的教程: http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html
我猜黑色箭头是已弃用的导航图标:http://cdn2.androidhive.info/wp-content/uploads/2013/11/android-action-bar-overview1.png?805852
我终于找到了解决办法。在您的应用主题中,添加以下行:
<item name="android:actionDropDownStyle">@null</item>
如果您的 base activity
有以下代码:
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
注释掉这一行。