我已经创建了一个Android应用程序,我想从右侧打开滑动菜单,当抽屉打开时,我想要像附加图像一样滑动视图。Android NavigationView从右侧
代码:
<android.support.v4.widget.DrawerLayout
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:openDrawer="start">
<android.support.design.widget.NavigationView
android:id="@+id/navigationView_Right_Home"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:fitsSystemWindows="true" />
</android.support.v4.widget.DrawerLayout>
对于下面的代码,我用幻灯片视图,但它不工作
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, slideOffset);
View container = findViewById(R.id.ll);
float moveFactor = (slideOffset - drawerView.getWidth());
container.setTranslationX(moveFactor);
drawer.bringChildToFront(drawerView);
drawer.requestLayout();
}
参考http://stackoverflow.com/questions/32439171/how-to-implement-drawer-menu-open-from-right-side – sasikumar
@sasikumar,我可以从右侧打开菜单,但我也想要像附加图像一样滑动视图。 –
如果我正确地关注你,翻译 - 你的'moveFactor' - 将是'-drawerView.getWidth()* slideOffset'。 'slideOffset'是从'0f'到'1f'的分数,而不是实际的宽度。 –