Android翻转动画实现技巧
Android 里的翻转动画,算是提升界面动效体验的一大利器了。你可以用早期的视图动画来搞定一些旋转效果,像用RotateAnimation
转个 180 度,配个AnimationSet
就能玩点花样。虽然这种方式直观,但有点“纸上谈兵”,UI 动了,状态其实没动。
真正灵活还得看属性动画。自从 Android 3.0 起,你可以直接操控rotationX
和rotationY
这些属性,配合ObjectAnimator
、AnimatorSet
,横竖翻转随你组合。翻个卡片、切个面板、展开个详情——通通不在话下。
比如下面这段代码,算是“翻转动画入门款”了:
ObjectAnimator flipHorizontal = ObjectAnimator.ofFloat(view, "rotationY", 0f, 180f);
flipHorizontal.setDuration(500);
ObjectAnimator flipVertical = ObjectAnimator.ofFloat(view, "rotationX", 0f, 180f);
flipVertical.setDuration(500);
AnimatorSet flipSet = new AnimatorSet();
flipSet.playSequentially(flipHorizontal, flipVertical);
flipSet.start();
要是你想玩点进阶的,比如控制转速、加个alpha
淡入淡出,那就得自己实现ValueAnimator.AnimatorUpdateListener
了,定制化更高,效果也更顺。
实际项目里,这类翻转用得还挺多,比如列表展开、卡片翻面、详情页切换。只要你设计上愿意加点动感,这种动画能给交互加不少分。
不过提醒一下:翻转动画用多了,容易让性能“翻车”。尤其老设备,属性动画不兼容的话,记得用NineOldAndroids库兜底一下。
如果你正想给界面加点动效,又不想太复杂,Android 的翻转动画确实是个不错的切入点。直接上手,效果立现。
Animation_1.rar
预估大小:51个文件
Animation_1
文件夹
bin
文件夹
classes.dex
698KB
res
文件夹
crunch
文件夹
drawable-hdpi
文件夹
ic_launcher.png
6KB
drawable-xhdpi
文件夹
ic_launcher.png
9KB
drawable-xxhdpi
文件夹
...
1.68MB
文件大小:
评论区