SORU
27 EKİM 2009, Salı


Nasıl Android pürüzsüz görüntü bir dönüş yapmak için?

RotateAnimation Android özel döngüsel bir çevirici olarak kullanıyorum o görüntüyü döndürmek için kullanıyorum. İşte res/anim/ alınacaktır rotate_indefinitely.xml benim dosya:

<?xml version="1.0" encoding="UTF-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="1200" />

* *8 AndroidUtils.loadAnimation(), kullanarak benim için bu başvurduğum zaman harika çalışıyor!

spinner.startAnimation( 
    AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) );

Tek sorun Görüntü döndürme her döngünün başında duraklama gibi görünüyor.

Diğer bir deyişle, görüntü, 360 derece döner, kısa bir süre duraklar, tekrar, vb 360 derece döner.

Sorun animasyon android:iterpolator="@android:anim/accelerate_interpolator" (AccelerateInterpolator) gibi varsayılan bir interpolator kullanan olduğunu sanıyorum, ama animasyon sokmak için değil anlatmak için nasıl bilmiyorum.

Nasıl aradeğerleme Eğer gerçekten sorun ise () animasyon döngüsü düzgün yapmak kapatabilir miyim?

CEVAP
28 EKİM 2009, ÇARŞAMBA


Hakkında Accelerateİnterpolator haklısın; Linearİnterpolator kullanmalısınız.

Animasyon gelen yerleşik android.R.anim.linear_interpolator XML android:interpolator="@android:anim/linear_interpolator" ile bir dosya.

Veya proje, örneğin isim res/anim/linear_interpolator.xml kendi aradeğerleme XML dosyası oluşturabilirsiniz:

<?xml version="1.0" encoding="utf-8"?>
<linearInterpolator xmlns:android="http://schemas.android.com/apk/res/android" />

Ve animasyon XML Ekle:

android:interpolator="@anim/linear_interpolator"

Özel Not:Animasyon bir set içinde döndürmek, interpolator ayarı işe görünmüyor. Üst öğe döndürmek yapma giderir. (bu zaman kazandıracak.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010