Android 底部导航栏动态显示和隐藏(上滑,下拉)
2017-11-20 17:36
1336 查看
假设中间的滑动区域为NestedScrollView,那么给NestedScrollView设置滑动监听事件,当检测到用户在向下滑动时隐藏底部栏,上滑时显示底部栏. 通过属性动画来进行设置底部栏的显示和隐藏.
//为使底部栏能滑动隐藏,直接监听NestedScrollView的滑动事件 向下滑则隐藏 上滑则显示 mNestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { //上滑 并且 正在显示底部栏 if (scrollY - oldScrollY > 0 && isBottomShow) { isBottomShow = false; //将Y属性变为底部栏高度 (相当于隐藏了) mBottomView.animate().translationY(mBottomView.getHeight()); } else if (scrollY - oldScrollY < 0 && !isBottomShow) { isBottomShow = true; mBottomView.animate().translationY(0); } } });
相关文章推荐
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android4.2.2 动态显示隐藏屏幕底部的导航栏(对系统源码进行修改)
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android之framework修改底部导航栏NavigationBar动态显示和隐藏
- Android 动态隐藏显示导航栏,状态栏
- Android开发 之 动态显示和隐藏状态栏和导航栏
- Android 隐藏底部导航栏和状态栏,动态调用导航栏,键盘收回时也收回导航栏
- Android4.2.2 动态显示隐藏屏幕底部的导航栏(对系统源码进行修改)
- Android 动态隐藏显示导航栏,状态栏
- Android:下拉上滑显示与隐藏导航栏和状态栏
- Android动态控制状态栏以及系统导航栏显示和隐藏
- Android:下拉上滑显示与隐藏导航栏和状态栏
- Android WebView 滚动方向判断同时底部导航栏隐藏或显示(动画效果)
- android4.2 动态显示/隐藏导航栏
- Android动态显示和隐藏状态栏
- android 动态显示和隐藏状态栏
- Android 自定义底部导航栏&消息显示