浅谈Android动画(一) view动画

view动画
第一次写博客,就当做笔记啦,有不对的地方请大家提出来~
view动画又称之为补间动画,对于补间动画而言,我们不用想帧动画那样去定义每一帧,只要定义动画开始、结束的关键帧,并指定动画的持续时间就可以了。

view动画中四种动画共有的属性:
android:duration = “3000”//动画的持续事时间,单位是毫秒,设置了这个属性动画才有效
android:startOffset = “1000”//动画延迟的时间
android:fillBefore = “true”//动画是否停留在最初的状态,默认值 true
android:fillEnabled = “false”//动画是否停留在结束后的状态,默认为false
android:repeatMode = “restart”//动画的重复模式,restart代表正序重放,reverse表示倒序重放
android:repeatCount = “1”//动画的重复次数

1.作用的对象
视图控件view,比如textview,button等,对这些view控件的属性不起作用,比如颜色,长度等。

2.分类
根据不同的动画效果,补间动画分为4种动画:

平移动画(Translate)—– 对应TranslateAnimation类,位移变化动画
缩放动画(scale)—– 对应ScaleAnimation类,大小缩放动画
旋转动画(rotate)—– 对应RotateAnimation类,旋转动画
透明度动画(alpha)—– 对应AlphaAnimation类,透明度变化的动画
他有两种实现方法,下面来具体说明
3.使用方法
使用java代码的方式设置/在xml中设置

(1)平移动画
方法一:在xml中设置

第一步:在res/anim的文件夹里创建动画效果.xml文件
第二步:在translate_animation.xml中定义动画效果

<?xml version="1.0" encoding="utf-8"?> 
<translate xmls:android="http://schemas.android.com/apk/res/android" 
android:duration="2000"//动画的持续时间为两秒,这个设置了动画才有效 android:startOffset="1000"//动画的延迟时间 
android: repeatCount="2"//动画重复播放两次 
//平移动画特有属性 
android:fromXDelta="0"//沿X轴水平方向的平移的初始值 
android:toXDelta="500"//沿X轴水平方向平移结束时的位置 
android:fromYDelta="0"//沿Y轴方向平移的初始值 
android:toYDelta="500"//沿Y轴方向平移的结束位置>

第三步:在使用在xml中定义的动画

public class TranslateAnimationActivity 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值