卷帘动画效果图

思路:

1.对文章布局视图进行截图显示在ImageView控件上并铺满全屏,这样就覆盖文章布局。

2.文章布局视图显示新的FR文章内容。

3.对ImageView对象做动画处理。

第一步:对文章布局视图进行截图

public static Bitmap screenshotsByView(View view) {

Bitmap bitmap = null;

if (ObjectUtils.isNotEmpty(view)){

bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565);

final Canvas canvas = new Canvas(bitmap);

view.draw(canvas);

}

return bitmap;

}

第二步是业务逻辑,不牵扯到卷帘动画技术问题,在此不做多读详述。

第三步:对ImageView对象做动画处理

这里我们使用属性动画来处理实现,修改topMargin属性值。

private fun imageViewAnimator(startY: Int, endY: Int) {

val valueAnimator = ValueAnimator.ofInt(startY, endY)

configRefreshValueAnimation(valueAnimator)

valueAnimator.addUpdateListener { animation ->

val params = RelativeLayout.LayoutParams(-1, -1)

//修改topMargin属性值来达到动画效果

params.topMargin = -animatedValue

imageView.layoutParams = imageViewParams

}

valueAnimator.start()

}

android 卷帘动画,Android卷帘门动画实践相关推荐

  1. android 文字fly动画,超好看的下拉刷新动画Android代码实现

    最近看到了好多高端.大气.上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画. 首先我们看一下效果如何: 怎么样 ...

  2. android 揭示动画,Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画...

    提笔之际(附总体思路) 最近跟几个小伙伴在实践一个项目,考虑到界面效果,我们决定使用揭露动画作为Activity的转场动画. 这里主要是我负责这部分的实现. 话说之前是没接触过的,关于具体的实现跟大体 ...

  3. android 呼吸气泡动画,Android:会呼吸的悬浮气泡

    Android:会呼吸的悬浮气泡 写在前面 最早看到这个效果是 MIUI6 系统升级界面,有很多五颜六色的气泡悬浮着,觉得很好看. 可惜现在找不到动态图了.而且虽然 MIUI8 更新界面也有类似的气泡 ...

  4. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  5. android jason动画,Android 动画之Lottie动画使用

    Android 动画之Lottie动画使用 一:简介 Lottie是Airbnb开源的一套跨平台的完整解决方案,设计师只需要使用After Effects(简称AE)设计动画之后,使用Lottic提供 ...

  6. Android 动画之View动画效果和Activity切换动画效果

    View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...

  7. 每日一道面试题(第7期)---Android补间动画与属性动画的区别

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  8. Android图片褪色,Android – 使用Alpha褪色动画闪烁图片

    我一直在努力了几天,在这一切,终于刚决定问.它很简单我必须缺少一些非常基本的东西. 我有一个XML布局页面定义了一个图像.我有两个anim XML页面,一个将alpha从0更改为1,另一个从1更改为0 ...

  9. Android源码解析(一)动画篇-- Animator属性动画系统

    Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...

  10. Android的Activity屏幕切换动画(一)-左右滑动切换

    为什么80%的码农都做不了架构师?>>>    这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过 ...

最新文章

  1. 剑指offer_第5题_用两个栈实现队列
  2. 删除windows上的oracle产品
  3. update操作报错
  4. cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表...
  5. 导航栏iframe公共样式_中秋节微信公众号推文样式素材推荐
  6. Clojure的并发(六)Agent可以改进的地方
  7. Ubuntu删除不干净导致的一系列后果
  8. pyspark连接SQLServer数据库,执行SQL语句,返回数据查询结果
  9. SQL Server 公用表表达式(CTE)
  10. homelede软路由设置方法_低成本组装一台LEDE软路由
  11. canvas教程18-刮刮乐
  12. 安卓demo,新手开发教程之开发备忘录
  13. 测试人员在软件开发过程中的任务是什么?
  14. 使用树莓派连接笔记本热点
  15. 怎么批量新建文件夹并命名?
  16. Firefly-RK3399安装环境
  17. 基于回调的观察者模式
  18. Google AIY人工智能套件,让STEM教育更加生动有趣!
  19. 【软件质量与软件测试 软件质量工程体系】
  20. java学习day38(Linux)Linux、命令

热门文章

  1. 猫眼(门镜)中的光学
  2. 强悍的 ubuntu —— 常用工具
  3. CLion 的使用(一)
  4. C++::My Effective C++ (二)
  5. sklearn 中的 Pipeline 机制
  6. springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...
  7. excel 日期加时间java程序里被转成浮点型_Java工具类之:包装类
  8. Android build.gradle文件详解(转述自《Android第一行代码》第二版)
  9. python和java学哪个好-Python VS Java,学哪个更有前途?
  10. 财务有必要学python吗-财务人要学Python吗?