2010-11-03 18 views
5

İnternetin 5 köşesini bir nibble olmadan çarptım.Android: Bir dikdörtgeni canlandırın

Uzunluğunu değiştirmek için animasyonlu bir dikdörtgen oluşturmaya çalışıyorum. Emin değilim Ancak

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); 

nasıl ScaleAnimation eklemek için: ben yeni uzunluğa Canlandırmak istediğiniz sonraki uzunluk ..

şöyle ben dikdörtgen çiziyorum için hareket ettiğinde Yukarıdaki. Ayrıca sadece Java kodu ile üretmek istiyorum.

Herkes yardımcı olabilir mi?

cevap

0

Görünümü dikdörtgenle birlikte düzende eklemelisiniz.

kodu

<?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" /> 

ile anim klasöründeki bir scale_anim.xml dosyası oluşturma Ve kodunuzda yalnızca Görünüm değil animasyon olacaktır bu kod

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

Bu animasyonu ayarlayabilirsiniz Tuval nesnesi. – ClayHerendeen

İlgili konular