博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
阅读量:5152 次
发布时间:2019-06-13

本文共 1726 字,大约阅读时间需要 5 分钟。

//重写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);    }    @Override    protected 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控件

<你的项目路径.notifyingscrollview android:id="@id/sv_personal" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/layout_bg" android:scrollbars="none">
你要显示的内容
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为要滑动的高度

转载于:https://www.cnblogs.com/freexiaoyu/p/4209752.html

你可能感兴趣的文章
JavaServlet的文件上传和下载
查看>>
29. Populating Next Right Pointers in Each Node && Populating Next Right Pointers in Each Node II
查看>>
Linux与网络
查看>>
WOJ 1619
查看>>
软件构造的八个多维视图
查看>>
python学习一使用dict和set
查看>>
任务调度框架Quartz原理简介
查看>>
乌龟爬行问题
查看>>
vb6.0 快捷键
查看>>
201671010127 2016-2017-12 初学图形用户界面
查看>>
POJ-1061 青蛙的约会
查看>>
ZOJ-2836 Number Puzzle
查看>>
poj3463 Sightseeing(读题很重要)
查看>>
hdu6181 How Many Paths Are There(次短路条数[模板])
查看>>
python学习日记(常用模块)
查看>>
正则表达式和样式匹配
查看>>
8_分析一下JVM
查看>>
进程PCB
查看>>
用js来实现那些数据结构09(集合01-集合的实现)
查看>>
Sqlserver 2008 R2安装的盘符空间不够用的解决办法
查看>>