1,实现效果  转自:http://blog.csdn.net/huweigoodboy/article/details/47301197

实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界面会产生一个回弹的效果,然后是滚动到顶部,个人信息界面收缩,并且产生登录按钮会重新出现,黄色的消息按钮会平移到最右边。最后是在这两种状态之间,控件会根据滚动的距离来判断变换成前面两种状态中的一种状态。 

2,实现思路

首先根据三种状态切割UserInfoView控件的三种高度, 
“userinfo_min_height” 100dp  
“userinfo_common_height” 200dp 
“userinfo_max_height” 300dp  
分别为最大高度(弹性高度),普通高度和最小高度。

(1)弹性效果

@Override
public boolean onTouchEvent(MotionEvent ev) {
int scrollY = getScrollY();switch (ev.getAction()) {case MotionEvent.ACTION_UP:if (scrollY < MIN_SCROLLY + (MAX_SCROLLY- MIN_SCROLLY)/4) {smoothScrollTo(0, MIN_SCROLLY);}else if(scrollY <MAX_SCROLLY){smoothScrollTo(0,MAX_SCROLLY);}return true;}return super.onTouchEvent(ev);
}

(2)中间过程动画处理

public void onChange(int range) {
mRange = range * STANDARD_RANGE / MAX_RANGE;if (mRange <= HEAD_GONE_VALUE) {mRl_center.setVisibility(VISIBLE);int alpha = 255 - 255 * (mRange) / HEAD_GONE_VALUE;mIv_head.setAlpha(alpha);mTv_username.setTextColor(Color.argb(alpha, 255, 255, 255));float scale = (float) mRange / STANDARD_RANGE;mRl_center.setScaleX((1 - scale)*0.3f+0.7f);mRl_center.setScaleY((1 - scale)*0.3f+0.7f);//            mTv_username.setScaleX(1-scale);
//            mTv_username.setScaleY(1-scale);} else {mRl_center.setVisibility(INVISIBLE);}if (mRange >= STANDARD_RANGE - HEAD_GONE_VALUE) {mTv_username_top.setVisibility(VISIBLE);int alpha = 255 * (STANDARD_RANGE - mRange) / HEAD_GONE_VALUE;mTv_username_top.setTextColor(Color.argb(255 - alpha, 255, 255, 255));} else {mTv_username_top.setVisibility(INVISIBLE);}int x = mRange * (MOVE_FINAL_X - MOVE_INIT_X) / STANDARD_RANGE + MOVE_INIT_X;mIv_share.setX(x);
}

下载地址: http://download.csdn.net/detail/huweigoodboy/9095985

Android 高仿墨迹天气“我”页面相关推荐

  1. 高仿墨迹天气“我”页面

    看到墨迹天气的"我"页面比较炫酷,处于好奇,就写了一个demo模仿一下. 1,实现效果 实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界面会产生一个回弹的效果,然后是滚 ...

  2. Android之高仿墨迹天气桌面组件(AppWidgetProvider) .

    Android之高仿墨迹天气桌面组件(AppWidgetProvider) . 点击:382 发布时间:2012-10-03 更多0 相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天 ...

  3. android高仿微信聊天页面,Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)

    目前的应用市场上,使用毛玻璃效果的APP随处可见,比如用过微信语音聊天的人可以发现,语音聊天页面就使用了高斯模糊效果. 先看下效果图: 仔细观察上图,我们可以发现,背景图以用户头像为模板,对其进行了高 ...

  4. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件

    相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出 ...

  5. 高仿墨迹天气 白天晴天

    简介 一直对墨迹天气的绚丽的场景蛮感兴趣的,趁有时间,自己就高仿了其中的一个场景,其他场景呢,也是类似的,主要是写对象的AI也就是逻辑了. 先看看效果吧,动态效果比较坑,太模糊 高清图 代码分析 来看 ...

  6. 高仿墨迹天气-天鹰气象

            本项目主要设计了一个Android天气气象软件,从网络上获取相关天气信息后展示给用户,主要进行解析json.界面设计.动画优化等工作.所开发软件能够达到如下预期效果: (1)能够根据用 ...

  7. Android高仿雅虎天气(两)---代码结构分析

    版本已经升级到1.0.1 源码地址: GitHub:https://github.com/way1989/WayHoo OsChina:http://git.oschina.net/way/WayHo ...

  8. android+高仿+日历,项目源码--Android天气日历精致UI源码

    技术要点: 1. 天气日历精致UI 2. Android的Http通信技术 3. Android的天气信息解析 4. Android的日历信息的统计 5. Andorid的地理位置的管理 6.源码带有 ...

  9. 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...

    仿墨迹天气在Android App中实现自定义zip皮肤更换 在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大 ...

最新文章

  1. 使用LS2J技术在LotusScript中使用Java
  2. AAAI 2021最佳论文亚军:Attention+积分梯度=归因解释新方法
  3. 使用格式工厂把视频进行旋转
  4. 逆置单链表c语言程序,逆置单链表C语言
  5. Java SE 8新特性
  6. 【MATLAB深度学习工具箱】学习笔记--螃蟹公母分类Crab Classification
  7. Hadoop HA 搭建
  8. CentOS 7安装WRF,SMOKE,CMAQ
  9. 对比自监督学习综述 - A Survey of Contrastive Self-Supervised Learning
  10. 梳理19年上半年图文记录笔记(ios篇)
  11. 计算机怎么取消脱敏设置,脸过敏如何治疗 脸部快速脱敏的妙招
  12. (完美)华为nova2 PIC-AL00的USB调试模式在哪里打开的流程
  13. 登录名、服务器角色、用户名和数据库角色
  14. 微信公众号运营实用小技巧分享
  15. Mac 使用 tar 压缩生成 “._” 文件的解决办法
  16. php nette,thinkphp 采用nettemail发送邮件
  17. 意甲-因扎吉帽子戏法卡卡传射 AC米兰5-1追平尤文
  18. 风丘科技为您提供Q-Vision+Kvaser CAN/CAN FD/LIN总线解决方案
  19. linux内存管理笔记(八)---内核临时页表的创建
  20. 深圳码农买房记4:踩点篇

热门文章

  1. java bdd 框架_常见的BDD框架
  2. 2021-2027全球与中国实时操作系统市场现状及未来发展趋势
  3. DevOps流水线实践教程|端到端研发效能提升
  4. CISSP认证2021年教材 OSG 第9版 增(改)知识点:D3-安全和风险管理
  5. 计算机应用技术 笔记,自考工学类计算机应用技术串讲笔记.doc
  6. 什么是冯诺依曼体系结构?
  7. js-export2Excel.js-带图片excel生成器
  8. 音视频系列2:基本知识
  9. Mean ± SEM or Mean(SD) 区别
  10. 旧无线路由器能变打印机服务器,旧路由器改wifi放大器_当wifi扩展器怎么设置?-192路由网...