2019独角兽企业重金招聘Python工程师标准>>>

第一次发,就发个简单的吧。。

= = 其实已经是被发表过无数次的话题了,不过看了别人的都是千篇一律,却没有讲全(你以为你的就很全了么!),所以我也来说一下。

就我们所知道的,在xml中实现动画效果很简单。像下面这样的模板基本就能做个像样的动画效果了。

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <alpha/>
  <scale/>
  <translate/>
  <rotate/>
</set>

不过,这样实现的效果往往都只是一个简单的切换效果。不是向左右移动消失就是变大变小消失什么的。

但是哦!它可不是只能做到这样的效果哦~~其实有些人应该已经知道了,在设置动画参数的时候还可以设置动画发生的开始时间。我觉得这个很有趣~因为这样就能实现一套比较复杂的动画了~~

废话不多说,先上一个我写的动画效果~~

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<scale
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.4"
        android:toYScale="0.4" />
    <scale
        android:startOffset="500"
        android:duration="100"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.2"
        android:toYScale="1.2" />
    <scale
        android:startOffset="600"
        android:duration="100"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.8"
        android:toYScale="0.8" />

<scale
        android:startOffset="1000"
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="0.0" />

</set>

以下是配套的,我是用这两个作为Activity切换效果来看的,如果你也想看效果的话最好也这样做。

只要在startActivity后面写上一句overridePendingTransition,传入两个动画效果的xml就行了~~

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<translate
        android:startOffset="1500"
        android:duration="500"
        android:fromXDelta="200%"
        android:fromYDelta="0"
        android:toXDelta="-50"
        android:toYDelta="0" />
    
    <translate
        android:startOffset="2000"
        android:duration="100"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:toXDelta="+80"
        android:toYDelta="0" />
    
    <translate
        android:startOffset="2100"
        android:duration="100"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:toXDelta="-30"
        android:toYDelta="0" />

</set>

-----------------人家才不分割线呢---------------

咳咳,试试看效果吧,虽然有点搓。。。= =

期待大神批斗。。。QAQ

转载于:https://my.oschina.net/u/816576/blog/91281

XML实现Android动画效果anim相关推荐

  1. Android动画效果之自定义ViewGroup添加布局动画

    Android动画效果之自定义ViewGroup添加布局动画 前言: 前面几篇文章介绍了补间动画.逐帧动画.属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢 ...

  2. 一个帖子掌握android所有控件、ProgressBar 、Android 动画效果、SQLite、四大组件、Android多媒体(转...

    Android多媒体实例大汇集(源码,全)经过两个星期的多媒体学习,实现了一系列DEMO,几乎涵盖了Android中对媒体中的各个方面(当然底层除外). http://www.apkbus.com/a ...

  3. android编程xml动画,Android中xml设置Animation动画效果详解

    在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画. ...

  4. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  5. Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整

    2011.10.28注:如果需要控件停在动画后的位置,需要设置android:fillAfter属性为true,在set节点中.默认在动画结束后回到动画前位置.设置android:fillAfter后 ...

  6. Android动画效果-更新中

    概述 Android系统提供了三种实现动画的方式,一种是补间动画(Tween Animation 在SDK中成为View Animation),另一种是帧动画(Frame Animation 在SDK ...

  7. android动画效果 translate,Android利用translate、scale、alpha、rotate实现动画效果

    Android利用translate.scale.alpha.rotate实现动画效果 在Android中可以用animation实现动画效果,Android中的animation由四种类型组成: a ...

  8. Android 动画效果及Interpolator和AnimationListener的使用

    转载http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-in ...

  9. android动画效果 --- 设置activity 跳转动画

    转载:http://ming-fanglin.iteye.com/blog/1396473 原来使用Activity.overridePendingTransition来自定义Activity的进入动 ...

最新文章

  1. python如何编程-终于发现怎么自学python编程
  2. leetcode算法题--不同路径2
  3. console linux 口 没输出_Console很飒,不止log
  4. 帝国cms调用栏目自定义字段(栏目简介)如何操作
  5. 安装Debian7后遇到的问题与解决办法
  6. 华为发布麒麟990系列芯片,余承东评论友商5G芯片:苹果没有 三星PPT
  7. 【clickhouse】clickhouse 解析器
  8. rdd 内生分组_04、常用RDD操作整理
  9. Windows 7如何限制运行特定的应用程序(转载)
  10. git 代码回滚_谁说用 Git 一定要用命令行?试试 SourceTree 吧
  11. [Python] 中英文标点转换
  12. SRS开启FLV播放
  13. swustoj 143 汉诺塔
  14. ioi 赛制_如何评价 IOI 2017(国际信息学奥林匹克竞赛)?
  15. 不义联盟网站无法连接服务器,不义联盟2总是显示无法连接网络
  16. 格子地图 像素坐标 地图坐标 转化
  17. 软件测试-柠檬班python全栈自动化50期测试学习笔记分享
  18. ADP网站服务器,手把手帮您win7系统搭建adp本地服务器的方案
  19. intellij idea 2016破解方法
  20. 2018年上半年阅读书单

热门文章

  1. CNN在中文文本分类的应用
  2. 吴恩达机器学习笔记 —— 3 线性回归回顾
  3. (已解决)Jupyter Notebook使用argparse报错:An exception has occurred, use %tb to see the full traceback.
  4. 程序员的8年床铺变化 | 每日趣闻
  5. 发推吐槽职场性别歧视后,苹果女高管被无限期行政休假
  6. 或许不理解,但你一定说过的游戏黑话
  7. 开玩笑,我的代码会有问题 ?!
  8. 逃课上网吧编程、玩摇滚的另类学生,逆袭成长为独角兽公司的 CTO
  9. 为什么体制内外永远在互相羡慕着?
  10. 什么才是真正的程序员?