Android uygulama yazıyorum ve basit bir SVG animasyonu oynatmak istiyorum. Android'in SVG desteği sunmadığının farkındayım; Burada benim seçeneklerim neler?Android ve oynatma SVG animasyonu
cevap
- sizin SVG resmini alın ve VectorDrawable here
dönüştürmek projenize indirilen XML dosyası ekleyin ve nasıl göründüğüne bakın. Oluşturduğunuz VectorDrawable
yılında rotationGroup ve yol morph bakın nereye<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="64dp" android:width="64dp" android:viewportHeight="600" android:viewportWidth="600" > <group android:name="rotationGroup" android:pivotX="300.0" android:pivotY="300.0" android:rotation="45.0" > <path android:name="v" android:fillColor="#000000" android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" /> </group>
3 Şimdi bir AnimatedVectorDrawable oluşturun: İşte bir VectorDrawable örneği bir rotasyon ve yol Morph animasyon için hazırlanan
<?xml version="1.0" encoding="UTF-8"?>
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/vectordrawable">
<target android:name="rotationGroup" android:animation="@anim/rotation" />
<target android:name="v" android:animation="@anim/path_morph" />
</animated-vector>
4 AnimatedVectorDrawable için iki animatör oluşturunDrawable:
<objectAnimator
android:duration="6000"
android:propertyName="rotation"
android:valueFrom="0"
android:valueTo="360" />
ve:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="3000"
android:propertyName="pathData"
android:valueFrom="M300,70 l 0,-70 70,70 0,0 -70,70z"
android:valueTo="M300,70 l 0,-70 70,0 0,140 -70,0 z"
android:valueType="pathType"/>
</set>
sonra animasyonu başlatmak için
Tek yön (O docs here bakın tek bir dosyada tüm bu tanımlamak da mümkündür) görünümden çekilebilir alma gereğidir ve start()
'u çalıştırın.
svg yolunu nasıl anlayabileceğimiz hakkında bir ders var mı? Ve onun değerleri? – RoCk
VectorDrawable'ı kullanın. Hedef Lollipop'un altındaysa support library'u kullanın.
Android Lollipop'tan (API level 21) itibaren AnimatedVectorDrawable kullanarak gerçekleştirebilirsiniz.
Ayrıca An Introduction to Icon Animation Techniques aracının shapeshifter'ının yazıcısından vektör çizilebilir shapeshifter ve blog yayınını canlandırmaya yardımcı olacak araçlar da vardır.
- 1. Olayla birlikte SVG tetikleyici animasyonu
- 2. android yerli video oynatma
- 3. Sadece bir sınıf ekleyerek SVG animasyonu
- 4. Android uygulamasında FLV/HTTP oynatma
- 5. Android ui ögesi animasyonu
- 6. Android: Çeviri ve Döndürme Animasyonu aynı anda
- 7. Android page Kıvrılma animasyonu
- 8. Android geçiş animasyonu çalışmıyor
- 9. PhoneGap Android - Yerel Video Oynatma
- 10. Android Browser'da SVG
- 11. Android - Geçiş animasyonu ile TabActivity
- 12. Android WebView javascript animasyonu gösterilmiyor
- 13. Android, animasyonu kullanarak LinearLayout'u büyütün
- 14. ScrollView ile Android döndürme animasyonu
- 15. Android VideoView, yön değiştirme sırasında kusursuz oynatma
- 16. Svg döndürme animasyonu css ile çalışmayan örn. Kenar veya kenar
- 17. SVG Ölçek Animasyonu, Üst Sol Köşe yerine Orta Noktadan
- 18. HTML5 video oynatma ve durdurma
- 19. JavaCV ve FFmpeg ile video oynatma
- 20. Bir Android uygulamasında RTSP akışı oynatma
- 21. Ölçekle ve Çevirme animasyonu
- 22. Koşullu sesleri oynatma IOS
- 23. SVG clipYolu ve dönüşümler
- 24. Android telefonun açılış animasyonu zamanlaması nasıl değiştirilir?
- 25. Uyumluluk paketini kullanarak android parçası animasyonu
- 26. Android: Hareketli Eylem Düğmesinin İçinde Ayrıntı Animasyonu
- 27. Android imageview'de yükleme animasyonu nasıl gösterilir?
- 28. Android studio tarafından desteklenen ve hangi SVG öğeleri destekleniyor?
- 29. Kontrol animasyonu süresi (fırçalama) QML
- 30. Ölçek animasyonu için Android ayarı pivot noktası
Ben de bununla ilgileniyorum. –
http://blog.sqisland.com/2014/10/first-look-at-animated-vector-drawable.html –