2014-03-13 163 views
0

我有一个程序,我想实现一个滑动菜单。处理导航抽屉

首先我tryed抽屉式导航Navigation Drawer这就是我基本上要因为:

1)它不推在屏幕上,它覆盖它 2)当我点击按钮弹起离开它打开的菜单 3)当我试图在屏幕上点击另一个

但在另一方面:

我不希望有一个按钮起来离开,我希望用户从屏幕 点击一个按钮每次出现不同的滑动菜单。

我也尝试过jfeinstein10 Sliding Menu,但它没有覆盖屏幕,只是推开屏幕,他们告诉我不可能改变它。但是另一方面,在某些方面它很容易和更好。

因此,任何想法如何1)没有左图标/按钮和2)如何处理导航抽屉的按钮?

编辑:

我想有一个滑动菜单覆盖屏幕不推屏幕

回答

0

为什么不在Navigation Drawer中设置ViewGroup,比如LinearLayout和addView具有正确的视图,通过膨胀创建。和removeAllViews()按钮点击之后

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View myView = inflater.inflate(R.layout.layout_i_want_in_my_drawer, null, false); 
navigationViewGroup.addView(myView); 
drawerToggle.openDrawer(Gravity.LEFT); 

在actionbardrawertoggle的ondrawerclose():

navigationViewGroup.removeAllViews(); 

此代码是没有测试

首先,按照官方教程:https://developer.android.com/training/implementing-navigation/nav-drawer.html

+0

你能给我一个链接,看看如何做到这一点? – pap

+0

更新了一下答案 – dumazy

0

有slider.jar的Android库这里面提供更好的结果导航抽屉

slide_me = new SimpleSideDrawer(this); 

slide_me.setRightBehindContentView(R.layout.setting_activity); 

和按钮点击使用下面的代码

slide_me.toggleRightDrawer(); // for open drawer from right side 
slide_me.toggleLeftDrawer(); // for open drawer from left side 
+0

你的意思是[简单抽屉(https://github.com/adamrocker/simple-side-drawer )?因为我看到它的方式,它不会覆盖它正在推动屏幕的屏幕,之后我不想让一个按钮向左,而不是我想在主屏幕上有一个按钮来处理导航抽屉 – pap

0

感谢dumazy我发现我的答案的一半,并感谢那 Add button to activity with navigation drawer。诀窍在Gravity中,并创建一个方法,以便在我的onClick监听器中为特定按钮调用它。

然后,另一半只是代码删除的行中提到左图像按钮,以便打开导航抽屉。

按钮的onClick监听器:

button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      open();   } 
    }); 

方法:

 public void open(){ 
    mDrawerLayout.openDrawer(Gravity.LEFT); 
    }