2010-11-03 21 views
5

He scowered las 5 esquinas de Internet sin mucho de un mordisco.Android: animar un rectángulo

Estoy tratando de producir un rectángulo animado para cambiar su longitud. cuando se mueve a la siguiente longitud quiero que animar a la nueva longitud ..

estoy dibujando el rectángulo de la siguiente manera:

Paint rectanglePaint = new Paint(); 
    rectanglePaint.setARGB(255, 0, 0, 255); 
    rectanglePaint.setStrokeWidth(2); 
    rectanglePaint.setStyle(Style.FILL); 

    Rect rectangle = new Rect(1, 1, 200, 20); 
    canvas.drawRect(rectangle, rectanglePaint); 

Sin embargo no estoy seguro de cómo agregar los ScaleAnimation a lo anterior. También quiero generar a través del código Java solamente.

¿Alguien puede ayudar?

Respuesta

0

Debe agregar la vista con su rectángulo al diseño.

Crear un archivo en la carpeta de scale_anim.xml anim con el código

<?xml version="1.0" encoding="utf-8"?> 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXScale="1.0" android:toXScale="3.0" 
    android:fromYScale="1.0" android:toYScale="3.0" 
    android:pivotX="0" 
    android:pivotY="0" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:duration="700" android:fillAfter="true" /> 

Y en su código puede ajustar la animación con el código

Animation scaleAnimation = AnimationUtils.loadAnimation(this 
     , R.anim.scale_anim.xml); 
layout.startAnimation(scaleAnimation); 
+0

Esto sólo animará una vista no es una Objeto de lienzo – ClayHerendeen