Android Animation 动画——translate解析图

今天来学习一下Animation文件里面translate的fromXDelta/fromYDeltatoXDelta/toYDelta值使用。
现在看一下动画吧:
动画预览图
很简单,就是一个从左向右的动画,怎么实现呢?我们来看一下动画文件:anim.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000">
    <translate
        android:fromXDelta="-100%p"
        android:toXDelta="0%p" />
</set>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

-100%p是啥呢? 为啥是负的不是正的,这里就是这篇文章要说的~~

我们先看一下下面的图(注:此图原创不是我,我将其思想重新整理了一下,可以更好的理解)
translate_XY

1. X方向的动画值

X方向的我们比较好理解,针对坐标系,我们的手机左侧边缘就是对应的X轴0点,向右为正,向左为负,因此,如果要让View或Activity,从左进入屏幕,我们就需要从一个负值(可以-80%之类的)-》0值,因此我们在做X方向动画时,只需要记住第一个图就可以了。
1. 从位置1 <–> 位置0: -100%p <–> 0%p (p代表相对于父布局而言即parent)
2. 从位置2 <–> 位置0: 100%p <–> 0%p

2. Y方向的动画值

针对所有移动设备,不管是Android还是IOS,默认原点坐标都是屏幕的左上角,我特意标了一个大黑点。
因此,如果View/Activity 从屏幕上侧向下移动到屏幕里,可以理解为是从Y轴负方向向正方向移动。
1. 从位置1 <–> 位置0:-100%p <–>0%p
2. 从位置2 <–> 位置0:100%p <–>0%p

注意上面均为双向箭头,即反之也成立。

原文地址:http://blog.csdn.net/yk3372/article/details/53149109

版权声明:本文为博主原创文章,未经博主允许不得转载。谢谢 https://blog.csdn.net/yk3372/article/details/53149109

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值