Как качать изображение как маятник в андроиде?

Я начинаю анимацию в Android. Я хочу, чтобы анимация, как Pendulum (Swing слева направо), отображалась в моей работе.

Что я сделал до сих пор:

Animation anim = new RotateAnimation(0, 30, 0, 0); anim.setRepeatMode(Animation.REVERSE); anim.setInterpolator(new AccelerateDecelerateInterpolator()); anim.setDuration(1500); anim.setFillAfter(true); 

Но это не работает вообще … может ли кто-нибудь предложить мне, как сделать анимацию?

Спасибо….

У меня была одна и та же проблема, и я получил решение xml: http://blog.sqisland.com/2012/01/android-pendulum-animation.html

Это поможет вам ::

  AnimationDrawable Tranninganimation5; Tranninganimation1 = new AnimationDrawable(); new playninzi().execute(); animation.setOneShot(false); Tranninganimation1.setOneShot(false); private class playninzi extends AsyncTask<Void, Void, Void> { private final ProgressDialog dialog = new ProgressDialog( Signs_main_page.this); protected void onPreExecute() { this.dialog.setMessage("Please Wait..."); this.dialog.show(); try { for (int i = 1; i < 25; i++) { Bitmap bitmap = BitmapFactory .decodeStream((InputStream) new URL( "http://203.a44.115.55/MRESC/images/test/girl2/" + "girl-1000" + i + ".png") .getContent()); Drawable frame = new BitmapDrawable(bitmap); animation.addFrame(frame, 50); } } catch (Exception e) { } @Override protected Void doInBackground(Void... arg0) { return null; } protected void onPostExecute(final Void unused) { if (this.dialog.isShowing()) { this.dialog.dismiss(); } } } 

В этом примере я прикрепляю изображение с сервера, но вы также можете настроить его на рисование и отображать анимацию

Если бы я был вами и выполнял такие сложные анимации, я бы попытался заглянуть в простой API холста, чтобы рисовать и анимировать объекты. Посмотрите на lunarLandar для примера.

Было бы очень просто, если бы вы контролировали фактическое размещение объекта, чтобы просто создать формулу, которая регулирует X и Y объекта.

Sudo:

 -If object is going right, and is left of center, decrease it's Y value. -If object is going right, and is right of center, increase it's Y value. -If the object is going left, and is right of center, decrease it's Y value. -If the object is going left, and is left of center, increase it's Y value.