//重写ScrollViewpublic class NotifyingScrollView extends ScrollView {/*** @author Cyril Mottier*/public interface OnScrollChangedListener {void onScrollChanged(ScrollView who, int l, int t, int oldl, int oldt);}private OnScrollChangedListener mOnScrollChangedListener;public NotifyingScrollView(Context context) {super(context);}public NotifyingScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public NotifyingScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}@Overrideprotected void onScrollChanged(int l, int t, int oldl, int oldt) {super.onScrollChanged(l, t, oldl, oldt);if (mOnScrollChangedListener != null) {mOnScrollChangedListener.onScrollChanged(this, l, t, oldl, oldt);}}public void setOnScrollChangedListener(OnScrollChangedListener listener) {mOnScrollChangedListener = listener;}}

View Code

布局引用重写NotifyingScrollView控件

 <你的项目路径.NotifyingScrollViewandroid:id="@id/sv_personal"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/layout_bg"android:scrollbars="none" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/layout_bg"android:orientation="vertical" >
你要显示的内容
</LinearLayout></你的项目路径.NotifyingScrollView>

View Code

activity使用引用

NotifyingScrollView sv_personal=(NotifyingScrollView)findViewById(R.id.sv_personal);
sv_personal.setOnScrollChangedListener(mOnScrollChangedListener);private NotifyingScrollView.OnScrollChangedListener mOnScrollChangedListener = new NotifyingScrollView.OnScrollChangedListener() {
public void onScrollChanged(ScrollView who, int l, int t, int oldl, int oldt) {
int Height=Utility.dip2px(context, 130);
float ratio =Math.max(Math.min(1, t/Height), 0);
//导航控件
linar_top.setAlpha(ratio* 255);
}
};

View Code

int Height=Utility.dip2px(context, 130); 130为要滑动的高度

android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息相关推荐

  1. Android 虚拟按键隐藏或显示之后共享元素动画异常解决方案

    背景 本篇算是共享元素的第三篇文章.主要还是因为第一篇才会衍生出来了第二篇和第三篇文章,后两篇均属于bug的分析和解决. 1.Android 仿微信朋友圈图片拖拽返回 2.Android 共享元素动画 ...

  2. Android开发:隐藏和显示底部导航栏

    描述:视频播放器实现全屏和小屏互相切换时,显示和隐藏底部导航栏的方法 该例子设置的Activity是去除状态栏和标题栏,全屏显示布局和电量等信息.Manifest文件 theme如下: <act ...

  3. Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)

    转载:http://orgcent.com/android-popupwindow-showasdropdown-showatlocation/ 上一篇对PopupWindow的用法(位置.动画.焦点 ...

  4. Android 4.2虚拟按键背景透明,Android 4.0 隐藏虚拟按键(导航栏)的方法

    在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,例如gala ...

  5. android4.0 去掉虚拟按键 教程,Android 4.0 隐藏虚拟按键(导航栏)的方法

    在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,如下图所示下 ...

  6. Android 9.0 APP中显示导航栏的menu键

    PS:以前  Android 4.0 时代,写了个APP,用屏幕底部菜单键提供两个刷新及退出按钮,但是现在 android 动不动就更新下,现在我手机已经到 9.0 版了,原来的导航栏三个小点点菜单键 ...

  7. Android之自制一个(以假乱真的)山寨的手机QQ

    概述 当前中国最主流的及时通讯工具之一腾讯QQ,经历过这么多年的更迭,其代码繁杂度可想而知,我闲着没事,就仿造手机QQ的布局写了个山寨货,只是长得像QQ而已,肚子里还没装货,并没有实现那些繁杂的功能, ...

  8. Android ExpandableListView 展开列表控件(手机QQ好友列表)

    你是否觉得手机QQ上的好友列表那个控件非常棒?  不是.....   那也没关系, 学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普 ...

  9. 手机qq显示鸿蒙在线,手机QQ显示对方朋友网络状态是“手机在线”是什么意思,明明对方是WiFi在线,怎么显示的是手机在线...

    大概是如下情况: 1.对方手机QQ程序只要没有退出,显示手机在线: 2.后台打开,没有关闭,显示手机在线: 3.对方手机QQ只要没点击退出当前帐号,就算没打开数据连接,也会显示手机在线: 4.对方的Q ...

最新文章

  1. delphi接口基本学习摘录
  2. “互联网+”下的制造业供应链新挑战
  3. Hibernate基本概念 (5)
  4. 程序员的职业生涯之我见
  5. 某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题
  6. eclipse导入项目pom文件报错_eclipse导入maven管理的项目时,pom.xml第一行报错。错误如图1。而且dubbo的xml也不识别。...
  7. java https soap,Java Https Soap Server(Tomcat-Axis2)
  8. IIFP之牛刀小试(初识篇)
  9. 早期关节炎患者延迟就诊风湿专科的长期影响
  10. 联想重装系统去掉保护_经验:联想硬盘保护系统EDU 7.0清除日志
  11. img 标签的 height 和 width 属性设置图像的尺寸。
  12. 独立的自动化智能系统——海格里斯(HEGERLS)直线双轨多层机器人RGV穿梭车
  13. 【C++教程】04.求1加到100
  14. x570支持Linux系统吗,苹果中国官网调整:Mac Pro正式支持选配AMD W5500X显卡
  15. 安卓程序打包到安卓手机上运行Android程序
  16. 《传送门》游戏中传送机制简析
  17. opencv+nvcodec实现视频硬解码
  18. 解决OBS录屏软件窗口采集不全的问题
  19. 计算机网络高级教程.pdf,网络技术-计算机网络(高级教程).pdf
  20. PowerDesigner Excel导入信息

热门文章

  1. splite和map的结合使用
  2. 吴钩:打开宋代的“隐藏玩法”
  3. Studio 3T更改使用时间破解免费使用方式(转,可以使用)
  4. c++ auto用法_不想写表达式的类型?试试auto吧
  5. 坦克游戏服务器未响应,《坦克世界》退出战斗 退出战斗卡死解决办法
  6. 怎么运行java虚拟机_Java代码如何运行在Java虚拟机中
  7. editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器
  8. php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
  9. linux之间安全传输文件,使用SCP安全地传输文件[Linux] | MOS86
  10. ElasticSearch下载安装启动详细图解