Android 動畫以view中心點旋轉動畫
阿新 • • 發佈:2019-01-25
旋轉180度
Animation anim =new RotateAnimation(0f, 180f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); anim.setFillAfter(true); // 設定保持動畫最後的狀態 anim.setDuration(500); // 設定動畫時間 anim.setInterpolator(new AccelerateInterpolator()); // 設定插入器 anim.setAnimationListener(new Animation.AnimationListener() { @Overridepublic void onAnimationStart(Animation animation) { Log.i("lgq", "re==logtest===onAnimationStart=="); } @Override public void onAnimationEnd(Animation animation) { Log.i("lgq", "re==logtest===onAnimationEnd==" ); } @Override public void onAnimationRepeat(Animation animation) { Log.i("lgq", "re==logtest===onAnimationRepeat=="); } }); localstatusfreeview.startAnimation(anim);
反轉180度
Animation anim =new RotateAnimation(180f, 0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); anim.setFillAfter(true); // 設定保持動畫最後的狀態 anim.setDuration(500); // 設定動畫時間 anim.setInterpolator(newAccelerateInterpolator()); // 設定插入器 localstatusfreeview.startAnimation(anim);