Estoy tratando de rotar imagebutton a 360 haciendo clic en él, pero no se puede girar?

Estoy tratando de girar un imagebutton a 360 haciendo clic en sí mismo, pero no funciona

Estoy utilizando archivo xml como este ..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="72dp" android:layout_height="72dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="83dp" android:layout_marginTop="103dp" android:clickable="true" android:src="@drawable/cute" /> </RelativeLayout> 

Y código java como este …

 package com.example.testapplication; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.RotateAnimation; import android.widget.ImageButton; public class MainActivity extends Activity implements OnClickListener { ImageButton img; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageButton) findViewById(R.id.imageView1); } public void onClick(View v) { // TODO Auto-generated method stub RotateAnimation ra =new RotateAnimation(0, 360); ra.setFillAfter(true); ra.setDuration(0); img.startAnimation(ra); } } 

Mi objetivo de la aplicación es el uso de 9 img btn desarrollar y rompecabezas encontrar juego ….

2 Solutions collect form web for “Estoy tratando de rotar imagebutton a 360 haciendo clic en él, pero no se puede girar?”

Su código funciona bien. El problema es: usted fija la duración a 0. Usted no puede ver que sucede porque si usted gira 360 grados su posición final y la posición inicial serán idénticas. Así que establezca la duración 1000 (un segundo) o más para ver la animación realmente sucediendo.

sólo inténtalo:

 ra.setDuration(1000); 

Y tampoco estableció el oyente onClick de img.

sólo inténtalo:

 img .setOnClickListener(new OnClickListener() { public void onClick(View arg0) { //animation here } }); 

Éste era el código que utilicé para girar en una pequeña aplicación.

 public class MainScreen extends Activity{ ImageView ivDH = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.screen); ivDH = (ImageView) findViewById(R.id.dollhouse); ivDH.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { // TODO Auto-generated method stub startAnimation(ivDH); return false; } }); } public void startAnimation(ImageView ivDH) { System.out.println("Inside startAnimation()"); Animation scaleAnim = new ScaleAnimation(0, 2, 0, 2); scaleAnim.setDuration(5000); scaleAnim.setRepeatCount(1); scaleAnim.setInterpolator(new AccelerateInterpolator()); scaleAnim.setRepeatMode(Animation.REVERSE); Animation rotateAnim = new RotateAnimation(0, 360, Animation.ABSOLUTE, Animation.ABSOLUTE, Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF); rotateAnim.setDuration(5000); rotateAnim.setRepeatCount(1); rotateAnim.setInterpolator(new AccelerateInterpolator()); rotateAnim.setRepeatMode(Animation.REVERSE); AnimationSet animationSet = new AnimationSet(true); animationSet.addAnimation(scaleAnim); animationSet.addAnimation(rotateAnim); ivDH.startAnimation(animationSet); } } 

Tendrá que cambiar algunos parámetros. Espero eso ayude

  • Perder datos al girar la pantalla
  • Rotar una superficie de la cámaraVer a retrato
  • Rotar un ImageView como una brújula (con el "polo norte" puesto en otro lugar)
  • Fragmentos de Android que conservan datos
  • Cómo rotar el mapa de bits correctamente?
  • ¿Por qué querría alguna vez `setRetainInstance (false)`? - O - La forma correcta de manejar la rotación del dispositivo
  • Cómo girar el botón de acción flotante sin girar la sombra?
  • DialogFragment en Fragmento con rotación de pantalla
  • Dibujar el texto verticalmente sobre lienzo
  • Cambiar entre las cámaras frontal y posterior
  • ¿Cómo detectar el paisaje izquierdo (normal) contra el derecho del paisaje (reverso) con la ayuda para los dispositivos naturales del paisaje?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.