生活不能没有运动,so让我们动起来吧^^~

下面分享几个简单、常用、不易出错的动效。

要点

文字滚动。

视图自带的动画。

抛物位移。

按压水面波纹效果。

共享元素动画。

Demo

一如既往的霍尔首页^^:

fly.gif

要点讲解

文字滚动:

把下面这段代码放入Layout即可。

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:marqueeRepeatLimit="marquee_forever"

android:padding="@dimen/text_margin"

android:scrollHorizontally="true"

android:singleLine="true"

android:text="滚动的 TextView ^ ^

abcdefghijklmnopqrstuvwxyz 1234567890

one two three four five six seven eight nine ten "/>

使用View自带动画:

下面这段代码,如果hasShowingAnimation,那么将mSelfAnimationTv复原,否则将mSelfAnimationTv顺时针转90度、透明度渐变为0.5、下移300像素、放大1.3倍。

boolean hasShowingAnimation;

/*View 自身动画*/

private void showSelfAnimation() {

if (hasShowingAnimation)

mSelfAnimationTv.animate()

.rotation(0)

.alpha(1f)

.translationY(0)

.scaleX(1f)

.scaleY(1f);

else

mSelfAnimationTv.animate()

.rotation(90)

.alpha(0.5f)

.translationY(300)

.scaleX(1.3f)

.scaleY(1.3f);

hasShowingAnimation = !hasShowingAnimation;

}

抛物位移:

请看源码

按压水面波纹效果:

非常简单,在res-drawable文件夹添加一个bg_btn.xml文件,代码如下,然后将其作为Button、TextView等可点击控件的背景即可。

android:color="#dfa">

android:drawable="@android:color/transparent"

android:state_pressed="true">

共享元素动画

查看源码

要点请看源码,实现起来很简单、很神奇,关键是这个方法ActivityOptionsCompat.makeSceneTransitionAnimation()。

使用该Transition需要注意如下几点:

1.转场两边的控件内容需一致(比如图片文字需相同);

2.如果图片通过网络加载,请保证图片加载库一致,另外使用Fresco加载图片会有点问题,这里有解决方案(但是我没能看懂,所以我又compile了Picasso)。

相关

android金币动效_动起来-几个Android常用动效相关推荐

  1. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

  2. python将图片转换成动漫_如何把照片变成手绘动漫化?

    12/10更新送福利 知乎专供,虎课网7天全站通VIP,全站5w+视频教程随意看!(当然也包括回答中的所有视频链接) ============================== 一.用电脑PS做 点 ...

  3. python怎么变成动图_教你用 Python 生成 GIF 动图 !

    最近啊 ,微信订阅号改变频繁 ,很多读者后台说 :小詹啊 ,我总是容易错过你公号的消息 ,现在没有置顶功能很难过啊 ! 不止你们难过 ,订阅号的作者恐怕更难过 !现在人人公众号时代 ,大家关注的公众号 ...

  4. android unity 关闭应用_在后台运行的Android Unity应用程序

    我有一个在Android上运行的Unity应用程序.它也会在应用程序放入后台时继续运行.它不使用服务在后台运行.相反,这个应用程序会创建一个新线程,并且该线程在应用程序处于后台时继续运行.在后台运行的 ...

  5. android调用python框架_在Java中从Android应用程序执行Python脚本?

    我正试图找到一种在Android中从Java代码执行Python脚本的方法.我对这个问题做了一个研究,但我发现的唯一问题是,如何在APK for android(Kivy e.t.c.)中转换pyth ...

  6. android 按钮顶级效果_人人都可写代码-Android零基础编程-相对布局11

    欢迎来到人人都可写代码,大家好,我是杨晓华,今天我们的课程内容是:Android界面布局中的相对布局. 1.RelativeLayout的概述 (1) RelativeLayout是一个允许子视图相对 ...

  7. android标题栏添加按钮_几行代码实现Android通用标题栏(轻松向左右两侧添加Menu)...

    秦子帅明确目标,每天进步一点点..... 作者 |  丶E 地址 |  https://www.jianshu.com/p/8c15fc4114a7 前言 标题栏是app开发经常用到的东西,几乎每个页 ...

  8. android 更换桌面名称_更改安卓软件名称 android修改应用程序名称

    1.首先确保已经建立了模拟器 2.首先修改activity_main.xml,把内容写在android:text=""中,我要修改的是图书管理系统,可以通过更改android:te ...

  9. android标题栏添加按钮_如何从iPhone或Android设备访问PC

    如果您不 在家中工作 ,您仍然可以远程访问办公室中的计算机. 可以在计算机之间完成此操作,也可以使用Microsoft的 远程桌面工具 从iOS或Android设备访问远程PC. 有了它,您就可以像坐 ...

  10. android 连接蓝牙电子秤_电子秤蓝牙双模通讯Android低功耗蓝牙(蓝牙4.0)BLE开发(上)...

    电子秤蓝牙双模通讯Android低功耗蓝牙(蓝牙4.0)BLE开发(上) 前段时间,公司项目用到了手机APP和蓝牙设备的通讯开发,这里也正好对低功耗蓝牙(蓝牙4.0及以后标准)的开发,做一个总结. 蓝 ...

最新文章

  1. 腾讯优图10篇AAAI论文解析,涉及数学速算批改、视频识别和语义分割 | 附下载...
  2. 深入理解java虚拟机(7)---线程安全  锁优化
  3. 字节输入流 InputStream
  4. Windows下用cmd命令安装及卸载服务[转]
  5. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
  6. Jenkins 在 Tomcat 中的部署及代码静态检查工具集成
  7. 哈工大计算机报深圳还是本部,哈工大本部和哈工大深圳哪个比较好?
  8. roboto字体android,Android字体设置 Roboto字体使用
  9. 计算机印屏幕功能无法使用,计算机电脑管家多屏协同功能无法使用
  10. UCGUI窗体管理及消息处理机制分析
  11. php采集今日头条,用php蓝天采集器抓取今日头条ajax的文章内容
  12. 一个读者大佬精心总结的阿里、腾讯、宇宙条大厂 Offer 面经和硬核面试攻略
  13. 幼儿园调查过程怎么写_幼儿园的调查报告范文
  14. 在集体奋斗中实现自己的价值
  15. 【微分方程数值解】有限差分法(二)两点边值问题数值算例(附python代码)
  16. tx:advice相关参数说明
  17. 使用pandas清洗携程旅游数据
  18. java jsp小例题_JSP 相关试题(一)
  19. java 数字和字母_java-如何在字母和数字之间(或数字和字母之间)分割字符串?...
  20. 第十二章 NandFlash驱动移植

热门文章

  1. python项目实战:获取实时新浪微博热搜
  2. 【写作技巧】五个方法让孩子迷上写作文!
  3. 每个充满希望生活的人,都曾经历过痛苦的绝望。。
  4. 耐心,细心,贴心,静心
  5. 递归实现前n项和(两种方法)
  6. java 管道设计_设计模式——管道模式
  7. 吐血推荐 | 珍藏多年的 Chrome 插件,务必收藏
  8. TiDB 在特来电的实践 1
  9. AWTRIX像素灯DIY制作过程
  10. 606. 根据二叉树创建字符串(视频讲解!!!)