我想在我的应用程序中实现Sliding NavigationDrawer,类似于facebook应用程序,我做了一些关于如何做到这一点的研究,并从这个问题How to slide the ActionBar along with the NavigationDrawer中找到答案,根据这个答案,我实现了NavigationDrawer,其中菜单从左侧滑动,但我希望它从右侧滑动如何实现它?
等待答案!
提前致谢。
答案 0 :(得分:0)
就像左抽屉一样简单
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/left_drawer"
android:layout_width="400dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
<ListView
android:id="@+id/right_drawer"
android:layout_width="400dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
</android.support.v4.widget.DrawerLayout>
并将其初始化为左抽屉。
参考此link
然后实施
onDrawerSlide(View drawerView, float slideOffset)
。
添加行mDrawerLayout.findViewById(R.id.main_contain_id).setTranslationX(drawerView.getWidth() * slideOffset);