Android的TitleBar实现透明度渐变效果
来源:互联网 发布:rpc动态端口 编辑:程序博客网 时间:2024/05/02 02:22
布局文件中要将titlebar放置在recycleview上方同一水平线的位置
recycleview.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); //判断是当前layoutManager是否为LinearLayoutManager // 只有LinearLayoutManager才有查找第一个和最后一个可见view位置的方法 if (layoutManager instanceof LinearLayoutManager) { LinearLayoutManager linearManager = (LinearLayoutManager) layoutManager; //获取第一个可见view的位置 firstVisibleItem = linearManager.findFirstVisibleItemPosition(); //获取最后一个可见view的位置 lastVisibleItem = linearManager.findLastVisibleItemPosition(); if (firstVisibleItem == 0) { // 获取头布局 View view = recyclerView.getChildAt(0); if (view != null) { // 获取头布局现在的最上部的位置的相反数 int top = -view.getTop(); // 获取头布局的高度 headerHeight = view.getHeight(); Log.e("StatusDetailActivity", "firstVisibleItem:" + firstVisibleItem + "\ttop:" + top + "\theaderHeight:" + headerHeight); // 满足这个条件的时候,是头布局在XListview的最上面第一个控件的时候,只有这个时候,我们才调整透明度 if (top <= headerHeight && top >= 0) { // 获取当前位置占头布局高度的百分比 float f = (float) top / (float) headerHeight; titleBar.getBackground().setAlpha((int) (f * 255)); // 通知标题栏刷新显示 titleBar.invalidate(); } } } else if (firstVisibleItem >0) { titleBar.getBackground().setAlpha(255); } else { titleBar.getBackground().setAlpha(0); } } }});
原帖链接http://www.jb51.net/article/79817.htm
0 0
- Android的TitleBar实现透明度渐变效果
- Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
- Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
- Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
- android 自定义属性实现 ImageView 透明度渐变效果
- Android实现背景透明度渐变的效果,类似于分享底部的弹出框
- 用js实现透明度渐变效果
- android 数字选择器中文字颜色透明度渐变的实现
- Android实现滑动布局使TitleBar文本渐变色
- ListView+TitleBar实现滚动ListView时TitleBar的透明度随之变化
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- 简单的代码实现上滑导航栏颜色和透明度渐变效果
- Objective-C实现视图透明度的渐变
- Javascript 实现DIV透明度渐变、移动放大等效果
- Toolbar随着ScrollView滑动透明度渐变效果实现
- Toolbar随着ScrollView滑动透明度渐变效果实现
- iOS开发实现导航栏透明度渐变效果
- iOS-直播中粒子效果
- Android的so注入( inject)和函数Hook(基于got表) - 支持arm和x86
- MainActivity中为什么不能在自己创建的线程中调用控件的方法?
- java 开源微信电商项目
- 请大神帮我看看这是什么问题
- Android的TitleBar实现透明度渐变效果
- 如何在DrawerLayout下为navigation Header上的控件添加监听事件
- apollo搭建安卓推送
- 大型分布式C++框架《二:大包处理过程》
- KeepAlived+DRDB+MFS安装及配置
- 向可变数组中添加元素崩溃。。。
- angularjs中ng-bind-html使用问题
- tar 解压
- laydate日期选择插件蓝色风格自定义及使用Demo