用Android rotate动画实现翻页效果,效果如图:

要实现上面动画,首先搞明白rotate动画原理;
(1)Degrees坐标:
0度(360度)
270度 90度 顺时针旋转
180
(2)rotate 关键属性
fromDegrees 开始旋转时角度 toDegrees 结束时的角度
pivotX,pivotY 旋转时的中心点 他们范围是 0—100%p (0,0)代表左上角,(100%p, 100%p)右下角
duration 动画持续时间 毫秒为单位
知道了这两点就可以实现了 在res新建 anim 文件夹
新建 离开Activity时的xml
- <span style="color: black;"><span class="tag" style="font-weight: bold; color: #993300;"><?</span><span class="tag-name" style="font-weight: bold; color: #993300;">xml</span> <span class="attribute" style="color: red;">version</span>=<span class="attribute-value" style="color: blue;">“1.0”</span> <span class="attribute" style="color: red;">encoding</span>=<span class="attribute-value" style="color: blue;">“utf-8”</span><span class="tag" style="font-weight: bold; color: #993300;">?></span> </span>
- <span style="color: black;"><span class="tag" style="font-weight: bold; color: #993300;"><</span><span class="tag-name" style="font-weight: bold; color: #993300;">set</span> <span class="attribute" style="color: red;">xmlns:android</span>=<span class="attribute-value" style="color: blue;">“http://schemas.android.com/apk/res/android”</span> <span class="tag" style="font-weight: bold; color: #993300;">></span> </span>
- <span style="color: black;"> </span>
- <span style="color: black;"> <span class="tag" style="font-weight: bold; color: #993300;"><</span><span class="tag-name" style="font-weight: bold; color: #993300;">rotate</span> </span>
- <span style="color: black;"> <span class="attribute" style="color: red;">android:duration</span>=<span class="attribute-value" style="color: blue;">“500”</span> </span>
- <span style="color: black;"> <span class="attribute" style="color: red;">android:fromDegrees</span>=<span class="attribute-value" style="color: blue;">“0”</span> </span>
- <span style="color: black;"> <span class="attribute" style="color: red;">android:pivotX</span>=<span class="attribute-value" style="color: blue;">“0”</span> </span>
- <span style="color: black;"> <span class="attribute" style="color: red;">android:pivotY</span>=<span class="attribute-value" style="color: blue;">“0”</span> </span>
- <span style="color: black;"> <span class="attribute" style="color: red;">android:toDegrees</span>=<span class="attribute-value" style="color: blue;">“0”</span> <span class="tag" style="font-weight: bold; color: #993300;">/></span> </span>
- <span style="color: black;"> </span>
- <span style="color: black;"><span class="tag" style="font-weight: bold; color: #993300;"></</span><span class="tag-name" style="font-weight: bold; color: #993300;">set</span><span class="tag" style="font-weight: bold; color: #993300;">></span> </span>
<span style="color: #000000;">新建 进入Activity时的xml</span>
💬 评论