将工具栏中的导航图标上移至右侧
Move up navigation icon in toolbar to the right
我已经实现了导航到我的 Navigationdrawer activity。
private void setupActionBar() {
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
但是没有显示出来,我猜它被打开导航抽屉的图标覆盖了。
问题:
如何将向上导航图标放置在抽屉旁边 activity 或工具栏右侧?icon
您不应在 Android 中同时显示 UP 按钮 和 Navigation Drawer Icon。这也是你不可能如此轻松实现的原因。
几年前 Google 发布了 Material 设计指南 Material 旨在实现开发人员开发的应用程序在感觉和行为上都与其他应用程序相同。用户应该始终知道如何浏览您的应用。
我不知道您是如何设计您的应用程序的,但如果您想从打开的 Activity 导航到上一个 Activity.
我建议阅读 Google 中的 Navigation Guidelines 以更好地理解我的意思。
希望对你有所帮助。
尝试下面的代码:在 actionbar
右侧添加 custom
后退箭头图标...
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.your_back_icon);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
| Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 50;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
我已经实现了导航到我的 Navigationdrawer activity。
private void setupActionBar() {
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
但是没有显示出来,我猜它被打开导航抽屉的图标覆盖了。
问题:
如何将向上导航图标放置在抽屉旁边 activity 或工具栏右侧?icon
您不应在 Android 中同时显示 UP 按钮 和 Navigation Drawer Icon。这也是你不可能如此轻松实现的原因。
几年前 Google 发布了 Material 设计指南 Material 旨在实现开发人员开发的应用程序在感觉和行为上都与其他应用程序相同。用户应该始终知道如何浏览您的应用。
我不知道您是如何设计您的应用程序的,但如果您想从打开的 Activity 导航到上一个 Activity.
我建议阅读 Google 中的 Navigation Guidelines 以更好地理解我的意思。
希望对你有所帮助。
尝试下面的代码:在 actionbar
右侧添加 custom
后退箭头图标...
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.your_back_icon);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
| Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 50;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);