나는 iOS 흔들림의 아주 좋은 근사치를 만들었습니다 (홈 화면에서 앱을 제거하기 위해 아이콘을 길게 누를 때). 난수 생성이 필요하므로 코드 내에서 프로그래밍 방식으로 적용해야합니다.
int dur1 = 70 + (int)(Math.random() * 30);
int dur2 = 70 + (int)(Math.random() * 30);
Animation an = new RotateAnimation(-3, 3, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
an.setDuration(dur1);
an.setRepeatCount(-1);
an.setRepeatMode(Animation.REVERSE);
an.setFillAfter(true);
Animation an2 = new TranslateAnimation(-TranslateAnimation.RELATIVE_TO_SELF,0.02f,
TranslateAnimation.RELATIVE_TO_SELF,0.02f,
-TranslateAnimation.RELATIVE_TO_SELF,0.02f,
TranslateAnimation.RELATIVE_TO_SELF,0.02f);
an2.setDuration(dur2);
an2.setRepeatCount(-1);
an2.setRepeatMode(Animation.REVERSE);
an2.setFillAfter(true);
AnimationSet s = new AnimationSet(false);
s.addAnimation(an);
s.addAnimation(an2);
itemView.setAnimation(s);
이 코드는 어댑터의 gridview (getView) 내부에 적용되도록 설계되었지만 마지막 줄을 다음과 같이 변경하여 모든보기에 적용 할 수 있습니다.
yourViewName.setAnimations (s);