Andriod anim rotate中的属性介绍

RotateAnimation是Andriod中的补间(Tween)动画中的旋转动画

使用时,需要在res下新建Android Resource Directtory,并选择anim(如已存在就不需要重复建)。在anim文件夹下new一个Animation Resource File,并在Root element中填写rotate即可。

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

</rotate>

rotate自有属性:fromDegrees、toDegrees、pivotX、pivotY。

  1. fromDegrees:属性为动画起始旋转的角度位置,正值代表顺时针方向度数,负值代码逆时针方向度数,0代表原位置。
  2. toDegrees:属性为动画从起始旋转的角度位置转到结束时的角度位置。正值代表顺时针方向度数,负值代码逆时针方向度数,0代表原位置。注意起始为0,终点为360时,会旋转1圈。
  3. pivotX:属性为旋转中心的X坐标。
  4. pivotY:属性为旋转中心的Y坐标。
    eg:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="720"
    android:toDegrees="1800"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="5000">

</rotate>

上面代码表示从顺时针720度时旋转至顺时针1800度(实际效果为从原位置转3圈),旋转中心为此view的中心(50%处),动画时长5秒。duration为父类属性,表示动画时长。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态设置rotate属性可以通过编程方式来实现。在Android,可以使用代码来设置rotate属性。首先,需要获取对应的View对象,然后使用View的setRotation()方法来设置旋转角度。例如,如果要将一个View顺时针旋转45度,可以使用以下代码: view.setRotation(45); 这将使得该View顺时针旋转45度。注意,旋转角度的单位是度(deg)。如果要逆时针旋转,可以使用负数作为参数。同时,还可以使用其他属性来设置旋转心的坐标,例如pivotX和pivotY属性。可以使用View的setPivotX()和setPivotY()方法来设置旋转心的X和Y坐标。 总结起来,动态设置rotate属性可以通过编程方式来实现,使用View的setRotation()方法来设置旋转角度,使用setPivotX()和setPivotY()方法来设置旋转心的坐标。 #### 引用[.reference_title] - *1* *3* [Andriod anim rotate属性介绍](https://blog.csdn.net/weixin_45828419/article/details/115460896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CSS3 transiton、transform属性详细介绍(为什么设置transition属性没有生效、translate、rotate、scale、...](https://blog.csdn.net/AIWWY/article/details/113955539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值