Imagen de Android rotación a través de archivo xml
He estado tratando de hacer un archivo de imagen girar sobre el terreno y estoy luchando, cada tutorial que encuentro parece hacer esto de una manera diferente.
¿Puede alguien señalar dónde me equivoco aquí.
- ¿Por qué mostrar error inesperado prefijo de nombre xmlns en android?
- Eclipse no muestra errores de XML
- Atributo "vacío" no funciona como se esperaba con SimpleFramework
- convertir xml a json android
- ¿Cómo editar el valor de un nodo de un archivo XML existente de una tarjeta SD y guardarlo de nuevo?
GamePlay.java
import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.widget.ImageView; public class GamePlay extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gameplay); ImageView logo = (ImageView)findViewById(R.id.mainlogo); logo.setBackgroundResource(R.anim.rotate); AnimationDrawable frameAnimation = (AnimationDrawable) logo.getBackground(); frameAnimation.start(); } }
Rotate.xml
<?xml version="1.0" encoding="UTF-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360" android:drawable="@drawable/logo" />
Gameplay.xml
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/mainlogo" android:src="@drawable/logo"> </ImageView>
- Android: Barra de Acción
- Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
- Altura mitad fill_parent xml
- Swich imágenes de fondo se extiende al personalizar en android
- Programación Android de fondo de cultivo
- Android: java.lang.ClassCastException: android.widget.imageView no se puede convertir en android.widget.textView
- XML Splash Screen -> Mostrar la Webview
- Cargar un TextView desde xml en un TextSwitcher
Cambiar rotate.xml a
<?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1200" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:toDegrees="360" /> </set>
Colóquelo en res / anim / carpeta
Y probar esto para iniciar la animación
ImageView logo = (ImageView)findViewById(R.id.mainlogo); Animation rotateAnimation = AnimationUtils.loadAnimation(context, R.anim.rotate); logo.startAnimation(rotateAnimation);
Pruebe este código; esto funciona para mi:
ImageView img=(ImageView)findViewById(R.id.ImageView01); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.snoopy); // Getting width & height of the given image. int w = bmp.getWidth(); int h = bmp.getHeight(); // Setting post rotate to 90 Matrix mtx = new Matrix(); mtx.postRotate(90); // Rotating Bitmap Bitmap rotatedBMP = Bitmap.createBitmap(bmp, 0, 0, w, h, mtx, true); BitmapDrawable bmd = new BitmapDrawable(rotatedBMP); img.setImageDrawable(bmd); }
- AlarmManager con separación telefónica
- Comprobar el permiso de dibujar sobre las aplicaciones para ROM personalizada