Android 微信搖一搖動畫效果
兩張圖片相對平移滑動,
public void startAnim() { // 定義搖一搖動畫動畫AnimationSet animup = new AnimationSet(true);
TranslateAnimation mup0 = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
-0.5f);
mup0.setDuration(1000);
TranslateAnimation mup1 = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
+0.5f);
mup1.setDuration(1000);
//延遲執行1秒
mup1.setStartOffset(1000);
animup.addAnimation( mup0);
animup.addAnimation( mup1);
//上圖片的動畫效果的添加
mImgUp.startAnimation(animup);
AnimationSet animdn = new AnimationSet(true);
TranslateAnimation mdn0 = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
+0.5f);
mdn0.setDuration(1000);
TranslateAnimation mdn1 = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF,
-0.5f);
mdn1.setDuration(1000);
//延遲執行1秒
mdn1.setStartOffset(1000);
animdn.addAnimation( mdn0);
animdn.addAnimation( mdn1);
//下圖片動畫效果的添加
mImgDn.startAnimation(animdn);
}</pre>