XML Atributo para especificar pivotXType y pivotYType en ScaleAnimation
Esto puede sonar tonto, pero no puedo encontrar en ningún lugar cómo especificar el pivotXType y pivotYType de una ScaleTAnimation.
Sé cómo hacerlo programáticamente, pero necesito especificarlo vía XML (lo necesito para la transición entre las actividades, usando el método overridePendingTransition)
- El ajuste de texto en varios EditTexts inflados hace que todos se rellenen con el mismo texto después de la rotación
- ¿Es posible dar estados a compounddrawables de textview?
- Android: Necesidad de cambiar el color de fondo del spinner
- Mostrar caracteres acentuados en la vista web
- ¿Cómo animar setVisibility para un imagebutton en Android?
Aquí está el código que funciona:
Animation animation=new ScaleAnimation(1,0,1,0,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5); animation.setDuration(1000);
Aquí está el XML, sin el atributo XML que estoy buscando
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1" android:toXScale="0" android:fromYScale="1" android:toYScale="0" android:pivotX="0.5" android:pivotY="0.5" android:duration="2000" />
Comprobé la documentación en http://developers.androidcn.com/reference/android/view/animation/ScaleAnimation.html , pero no encontré ninguna respuesta. Gracias.
- Cómo dibujar línea de separación vertical entre dos línea de texto de Android?
- Cómo agregar una imagen con texto en las opciones del menú en Android?
- Android: establece un borde alrededor de un ImageView
- Cómo configurar el color de fondo para Textview de forma programática para otro archivo xml?
- ¿Cómo se utiliza un valor hexadecimal para especificar el color en un LinearGradient en android
- Cómo agregar una pista en EditText con inputType = "numberDecimal"?
- Cómo agregar un encabezado desplazable a un gridview en android?
- SlidingTabLayout sólo con iconos
Espero que nadie se molestó en leer mi pregunta. Estaba cometiendo un error al escribir el xml, aquí está el código correcto para el efecto que quería (escalando la nueva actividad de tamaño 100% a tamaño 0%, justo en el centro de la pantalla). Los valores correctos para pivotX y pivotY son 50% en lugar de 0,5.
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1" android:toXScale="0" android:fromYScale="1" android:toYScale="0" android:pivotX="50%" android:pivotY="50%" android:duration="600" />
Sé que la respuesta ya ha sido publicada, pero pensé que escribiría unas cuantas palabras de explicación. Los pivotes en xml se pueden establecer en tres tipos de valores (por ejemplo, utilizando el valor 50
):
-
50%
– porcentajes; Corresponde al tipo deAnimation.RELATIVE_TO_SELF
pivotante.RELATIVE_TO_SELF.50%
básicamente significa que girará en el centro de la vista. -
50%p
– porcentajes de los padres; Corresponde al tipo deAnimation.RELATIVE_TO_PARENT
pivotante.RELATIVE_TO_PARENT.50%p
significa que girará en el centro de la vista principal. -
50
– absoluto; Corresponde al tipo deAnimation.ABSOLUTE
pivotante.ABSOLUTE.50
significa pivotar a los50
píxeles desde arriba / izquierda (depende del tipo de pivote – y / x)
- ¿Por qué android: layout_width = "0px" para fragmentos?
- Cómo obtener la forma de actividad BroadcastReceiver en onReceive