android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
16lz
2021-01-23
//重写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" > <LinearLayout android: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:设置手机返回键是否可返回
- Android如何判断手机里是否安装了某个应用
- Android 获取手机型号、信号强度、厂商等信息
- Android 监听短信内容变化,并发送到自己的手机
- Android 手机获取当前IP
- android中选择文件,部分手机找不到文件路径问题的解决
- android 如何得到手机的信息..
- Android 系统设置 之 保持手机屏幕常亮的方法
- android实现手机传感器调用