Android 代码实现的动画
16lz
2021-01-23
AnimationSet animationSet = new AnimationSet(true); RotateAnimation rotateAnimation = new RotateAnimation(Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, 0,Animation.RELATIVE_TO_SELF,Animation.RELATIVE_TO_SELF, 0); /** * 平移(左右) */// Animation translateAnimation3 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f,// Animation.RELATIVE_TO_PARENT, 1f, Animation.RELATIVE_TO_SELF, 0,// Animation.RELATIVE_TO_SELF, 0f); /** * 平移(上下) */ Animation translateAnimation3 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, -0.1f); translateAnimation3.setDuration(100); translateAnimation3.setRepeatCount(10); translateAnimation3.setStartOffset(500); translateAnimation3.setFillAfter(true); /** * 平移(从左下到右上) */ Animation translateAnimation4 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 1f, Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, -1f); translateAnimation4.setDuration(1000); translateAnimation4.setStartOffset(2000); //右下角开始缩放// ScaleAnimation scale = new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1); //左下角开始缩放 ScaleAnimation scale = new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 1); scale.setDuration(500); scale.setFillAfter(true); animationSet.addAnimation(scale); animationSet.addAnimation(translateAnimation4); animationSet.addAnimation(translateAnimation3);// translateAnimation3.setInterpolator(new AccelerateInterpolator()); animationSet.setFillAfter(true); splash_iv2.startAnimation(animationSet);
更多相关文章
- android 图片的浏览、缩放、拖动和自动居中示例
- android:编写一个补间动画(旋转,淡出淡入,缩放,移动)
- Android 补间动画(动画列表,平移,旋转,缩放,渐变,动画集合)
- Android 将 android view 的位置设为右下角的解决方法
- 如何将android view的位置设为右下角
- android实现图片平铺效果&WebView多点触控实现缩放