2010-11-11 23 views
26

Uygulamamdaki bir görüntü için bir animasyon gerekiyor. Görüntü, ekranın ortasına kadar sol üst köşeden başlamalıdır. Görüntü boyutu başlangıç ​​aşamasında daha küçük olacaktır. Ekranın ortasına geldiğinde, boyutu artacaktır (yani ölçekleme yapılmalıdır). Görüntü orijinal konumuna geri dönmemelidir. Animasyondan sonra ekranın ortasına yerleştirilmelidir.Ölçekle ve Çevirme animasyonu

Lütfen yardım edin.

cevap

57

Lütfen cevabı burada bulabilirsiniz. Bir xml inside/res/anim klasörü oluşturun ve aşağıdaki kodu ona yazın.

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
    <scale android:fromXScale="0.0" android:fromYScale="0.0" 
      android:toXScale="1.0" android:toYScale="1.0" 
      android:duration="700" android:fillBefore="false" /> 
    <translate android:fromXDelta="-200" android:fromYDelta="-200" 
      android:duration="700" /> 
</set> 

Yeri java dosyası içinde aşağıdaki kodu:

Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); 
logoIV.startAnimation(logoMoveAnimation); 

logoanimation benim animasyon xml dosyasının adıdır.

Sorumu deneyen herkese teşekkürler.

+1

Merhaba Mathew, benzer türde animasyonlar denedim, ancak animasyon bittikten sonra görüntünün orijinal konumuna geri dönmesini ve animasyon bittikten sonra ölçeklemesini önlemek için görüntü bitmeden sonra orijinal konum ve ölçeğe geri döndü? – Pravy

+0

@Pravy: - bunu XML'e eklemeyi deneyin >>> android: repeatCount = "0" – Nipuna

+4

@Pravy ayrıca aşağıdaki xml satırını eklemeyi deneyebilirsiniz: android: fillAfter = "true" –