2017-05-03 96 views
0

我已经实现了导航到我的Navigationdrawer活动。将工具栏中的导航图标向上移动到右侧

private void setupActionBar() { 
    ActionBar actionBar = getSupportActionBar(); 
    if (actionBar != null) { 
     actionBar.setDisplayHomeAsUpEnabled(true); 
    } 
} 

但它不起来,我想它是由打开导航抽屉的图标覆盖。

问:

我怎样才能定位到抽屉活动或者下一个或工具栏右侧的向上导航图标图标

回答

1

试试下面的代码:添加在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); 
1

你不应该显示向上按钮和? 同时在Android中导航抽屉图标。这也是你不可能实现这个目标的原因。

几年前,Google发布了Material Design Guidlines和Material Design,以实现开发人员开发出与其他所有应用程序相同且行为相同的应用程序。用户应该始终知道如何浏览您的应用。

我不知道你是如何设计你的应用程序的,但是你应该只使用向上按钮如果你想从一个opend活动导航到上一个活动。

我建议阅读Google的Navigation Guidelines以更好地理解我的意思。

我希望,我帮了你。

+0

是的,谢谢你的回答,你对这个话题研究救了我:d但但是我的问题仍然存在。如果我提供进一步的信息,也许你可以帮助我。上面提到的活动不是主要活动,我使用导航抽屉的原因是我使用了片段管理器,可以通过导航抽屉访问片段。是否有另一种方法来访问不同的片段? – Quacksilber

+0

@Quacksilber我不明白你的问题。你想在你的活动中实现一个导航抽屉,在其中你总是在碎片之间切换。这样对吗? –

+0

我已经有一个导航抽屉活动来选择不同的片段。我需要一种方法来切换这些碎片并回到我的主要活动中,如果我理解了你的话,这对于谷歌设计指南的导航抽屉b来说是不可能的? – Quacksilber

相关问题