怎么做网站效果图,建设工程信息网官网入口,wordpress文章列表摘要,网站为何突然不收录了SlidingRootNav这是一个像DrawerLayout一样的抽屉式的导航库#xff0c;这个库实现的抽屉在content view的下层#xff0c;滑动之后#xff0c;才能看到相应的导航页使用Gradle添加依赖compile com.yarolegovich:sliding-root-nav:1.0.2使用说明创建一个 content_view.xml或…SlidingRootNav这是一个像DrawerLayout一样的抽屉式的导航库这个库实现的抽屉在content view的下层滑动之后才能看到相应的导航页使用Gradle添加依赖compile com.yarolegovich:sliding-root-nav:1.0.2使用说明创建一个 content_view.xml或通过编程方式创建在Activity中设置view(setContentView)创建menu.xml或通过编程方式创建在onCreate方法中注入菜单。new SlidingRootNavBuilder(this).withMenuLayout(R.layout.menu_left_drawer).inject();API过场动画创建时可以添加一些过场动画库本身提供一些默认的过场。new SlidingRootNavBuilder(this).withDragDistance(140) //水平动画. Default 180dp.withRootViewScale(0.7f) //设置主view的缩放比例0~0.7. 默认值 0.65f;.withRootViewElevation(10) //主view垂直方向的值 0~10dp. 默认值 8..withRootViewYTranslation(4) //主view y轴方向的过场0~4. 默认值 0.addRootTransformation(customTransformation) // 添加自定义过场.inject();customTransformation 是自定义的需要实现 RootTransformation 接口菜单的行为new SlidingRootNavBuilder(this).withMenuOpened(true) //初始化菜单的状态(打开/关闭) 默认值 false.withMenuLocked(false) //锁定菜单true时不能打开或关闭菜单 默认值 false..withGravity(SlideGravity.LEFT) //设置菜单从哪个方向出来.withSavedState(savedInstanceState) //是否保存菜单的状态.inject();控制布局public interface SlidingRootNav {boolean isMenuHidden();boolean isMenuLocked();void closeMenu();void closeMenu(boolean animated);void openMenu();void openMenu(boolean animated);void setMenuLocked(boolean locked);SlidingRootNavLayout getLayout(); //If for some reason you need to work directly with layout - you can}在调用inject()后返回的实例可以控制布局回调滑动过程的回调builder.addDragListener(listener);public interface DragListener {void onDrag(float progress); //Float between 0 and 1, where 1 is a fully visible menu}滑动状态的回调builder.addDragStateListener(listener);public interface DragStateListener {void onDragStart();void onDragEnd(boolean isMenuOpened);}兼容 DrawerLayout.DrawerListener 回调DrawerListenerAdapter adapter new DrawerListenerAdapter(yourDrawerListener, viewToPassAsDrawer);builder.addDragListener(listenerAdapter).addDragStateListener(listenerAdapter);