6

Android Lollipop'un yeni tasarım kurallarına aşina olmaya çalışıyorum. Özellikle animasyonlar için, bu simgeler veya düğmeler için bu ayrıntılı animasyonlar gibi bir şey elde etmeye çalışıyorum: http://www.google.com/design/spec/animation/delightful-details.htmlAndroid: Hareketli Eylem Düğmesinin İçinde Ayrıntı Animasyonu

Bunu nasıl yaptığını merak ediyordum?

Özel durumumda, bir alışveriş sepetine bir öğeyi bırakmak için kullanılan hareketli bir işlem düğmem var. Kullanıcı düğmeye bastıktan sonra, o düğmenin içindeki çizilebilir simgeyi canlandırmak istiyorum. Animasyon, kartın düğmenin altına hareket ettirildiği ve onay işaretinin düğmenin üst kısmından hareket ettirildiği yerde kayma etkisi olacaktır. enter image description here

enter image description here

ancak ben bir yerde düğmeye tutmak ve yalnızca düğme içindeki simge canlandırmak istediğiniz bir ViewFlipper ( http://www.inter-fuser.com/2009/07/android-transistions-slide-in-and-slide.html) bulundu.

Diğer yandan, AnimationDrawables (http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html) öğesini buldum ancak orada her kareyi elle oluşturmam gerekiyor. Bu da garip.

Bunu başarmanın en iyi yolu nedir?

+0

zaten düzen var mı: Şimdi çerçeve animasyon kare (FAB animasyon tamamlandığında) başlayabilir? –

+0

Kendi fab düğmenizi yaratmanız için daha iyi. CardView kullanın, köşe özelliğini tamamlayın. eşit genişlik ve yüksekliğe sahip olduğundan emin olun. Ardından cardElevetion'a şimdi kart görüntülemeniz kayar. Bir ImageView ekleyin ve FAB'a benzer bir şey görebilmeniz için CardView'a biraz dolgu verin. Artık ImageView'ınızı CardView içindeki isteğinize göre canlandırabilirsiniz. Animasyon sonunda ImageView simgesini değiştirebilirsiniz. –

cevap

0

Şu an fab desteğini alıp alamayacağımı merak ediyorum.

Görüntü görünümü içeren özel bir doğrusal düzen oluşturun. Fab gibi round yap. Daha sonra bu animasyona göz atabilirsiniz. examples

Yardım edin. Mutlu kodlamalar.

0

Çerçeve animasyonu kullanabilirsiniz: Yapmak istediğiniz animasyon için 15-20 kare oluşturabilirsiniz. Örneğin animation_list.xml için, bir animasyon liste çekilebilir oluşturun:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="true"> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_01"/> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_02"/> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_03"/> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_04"/> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_05"/> 
<item 
    android:duration="50" 
    android:drawable="@drawable/frame_06"/></animation-list> 

Sonra aramaları özel FAB içinde bir src gibi bu çekilebilir koydu.

ImageView mImageViewFilling = (ImageView) findViewById(R.id.animated_imageview); 
((AnimationDrawable) mImageViewFilling.getBackground()).start(); 
İlgili konular