Android常见的上滑渐变显示标题栏
来源:互联网 发布:个人博客项目源码下载 编辑:程序博客网 时间:2024/06/01 21:27
前言*
~( ̄0 ̄)/, 最近发现很多的APP都有标题渐变的效果,于是就想着写一篇文章记录记录。
废话少说,直接上动图 ,看看市面上常见的上滑渐变的标题栏。
小米商场和淘宝电影
分析
相信大家也有过这种需求.其实这很简单。我们可以通过这个 控件.setAlpha(percent);方法去达到上图的效果。
不过可能会出现兼容问题。所以最好使用 ViewCompat.setAlpha(view,value); 方法。
简单的来说 ViewCompat主要解决兼容性的。ViewCompat会根据版本判断然后调用不同的方法。
我们可以用SeekBar来模拟我们下场景。
原理
正所谓授人鱼不如授人以渔。 直接上动图
布局就不贴上了。相信大家闭着眼也能写。
通过上面的动图,原理也明白了吧。 参数的范围的 0-1。
实例-CoordinatorLayou+AppBarLayout 。
先上效果图。
先贴上用到的API。
//标题栏渐变ViewCompat.setAlpha(view,value);///背景图和圆形头像的放大和缩小ViewCompat.setScaleX(mImageView,value);ViewCompat.setScaleY(mImageView,value);//通过使用上面的API和一些监听就可以达到上图的效果。ヽ(*。>Д<)o゜
思路
//设置AppBarLayout的滑动监听。 通过滑动的距离计算出缩小,放大 和透明度。child.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { @Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { //计算出百分比 float percent = Float.valueOf(Math.abs(verticalOffset)) / Float.valueOf(appBarLayout.getTotalScrollRange()); //设置透明度和要头像缩小的范围 ViewCompat.setAlpha(mViewGroup,percent); ViewCompat.setScaleX(mCircleImageView, 1 - percent); ViewCompat.setScaleY(mCircleImageView, 1 - percent); } });
授人鱼不如授人以渔。
其他的代码就不贴上来了
接下来靠大家自己去实践才会更清楚哦。正所谓 如马克思所说: 实践才是检验真理的唯一标准。啧啧。【完】
阅读全文
0 0
- Android常见的上滑渐变显示标题栏
- 仿QQ空间,上滑渐变显示标题栏,重写scrollView
- 上滑标题栏渐变效果
- Android渐变标题栏的实现
- android颜色渐变的顶部标题栏
- Android 标题栏颜色渐变
- Android在应用的标题栏上显示请求旋转图标
- 顶部标题栏随滑动时的渐变隐藏和渐变显示
- android标题栏滑动渐变效果
- android 监听标题栏颜色渐变
- Android开发--自定义颜色渐变的标题栏简单Demo
- 标题栏渐变的效果实现
- 标题栏渐变效果的实现
- android标题栏颜色渐变效果的实现(标题栏随着scrollview的滚动而变化)
- android标题栏颜色渐变效果的实现(标题栏随着scrollview的滚动而变化)
- 标题栏颜色渐变和顶部悬浮效果(标题栏颜色随着页面上滑渐变,页面某模块到达标题栏下方是位置固定,不再随页面滚动)
- Android--当webview加载网页的时候在标题栏上显示加载进度
- Android--当webview加载网页的时候在标题栏上显示加载进度
- 北京二手房成交继续低迷 有豪宅每周降价300万
- PDF阅读编辑器中压缩PDF文档的能力杠杠的
- mybatis-generator通过JavaParser工具实现Java代码合并
- 为什么不能建立引用的数组?
- 杭电5248—序列变换,最基础的二分
- Android常见的上滑渐变显示标题栏
- python Crypto模块的使用
- linux 常用命令(附录git 使用)
- GuavaCache简介
- logstash5.5.2部署-03
- angularjs概述
- phpstorm debug断点调试
- 吴恩达机器学习课程笔记——第一周
- 微信小程序开发(一)--数据存储