用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

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <rotate        android:duration="500"        android:fromDegrees="0"        android:pivotX="0"        android:pivotY="0"        android:toDegrees="0" /></set>
新建 进入Activity时的xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <rotate        android:duration="500"        android:fromDegrees="90"        android:pivotX="100%p"        android:pivotY="100%p"        android:toDegrees="0" /></set>
最后就是代码调用了

Intent intent = new Intent(ActivityAnimationDemo.this, activtyanimationdemo2.class);startActivity(intent);overridePendingTransition(R.anim.rotate_left, R.anim.rotate_right);

解释一下应放入的参数

overridePendingTransition(进入时的动画,离开时的动画)

源码下载(为了方便,把移动和 旋转动画代码写一块了)

更多相关文章

  1. Android(安卓)禁止屏幕旋转 & 旋转屏幕时保持Activity内容
  2. Android原始视频格式YUV,NV12,NV21,YV12,YU12(I420)
  3. 属性动画(Property Animation)
  4. Android开发之Activity转场动画
  5. Android(安卓)VectorDrawable与SVG 实现炫酷动画
  6. Android(安卓)TextView实现点击展开动画效果
  7. 初识React Native
  8. Lottie Android(安卓)初探
  9. 【Android(安卓)Studio】制作启动画面Splash Screen

随机推荐

  1. python数据分析万字干货!一个数据集全方位
  2. 【决战西二旗】|Redis面试热点之底层实现
  3. 【Python】一文说清楚类与函数的选择
  4. 更高级的数据可视化,使用pyecharts制作精
  5. 小鹿专属福利 | 周末解答 + 给读者送书
  6. 动画:面试官问我如何在 20 万 IP 地址中快
  7. 如何正确对待伸手党和杠精
  8. 1-21
  9. Ansible 之 when判断语句使用
  10. Python爬取网易云音乐1万条评论,感受到疫