2010-06-21 3 views
28

Tıklandığında etkinlik başlatan bir widget'ım var. Android'in standart kaydırmadan ziyade, bu etkinliği görüntülemek için bir çeşit fantezi animasyon yapmak istiyorum. Yine de ayar yaparken problem yaşıyorum. anim.xmlÖzel animasyonla etkinlik görüntüleme

<?xml version="1.0" encoding="utf-8"?> 
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
     android:delay="50%" 
     android:animation="@anim/slide_top_to_bottom" /> 

Ama sonra onu referans do başvurulmaktadır

slide_top_to_bottom.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromYDelta="-100%" android:toXDelta="0" android:duration="100" /> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="50" /> 
</set> 

...: Bu benim ne var? Ben baz ı slayt istediğiniz etkinliğin unsuru ve ben her şeyi yanlış yapıyor olabilir

android:layoutAnimation="@+anim/anim" 

ile Manifest'inizde activitiy girişini, iki kez her iki denedim. Herhangi bir yardım çok takdir edilir!

cevap

51

Kendi animasyon için bir referans ile özel bir tema oluşturmak ve Manifest'inizde dosyasında Faaliyet uygulayabilirsiniz: Sen

view.startAnimation(AnimationUtils.loadAnimation(
       WidgetActivity.this,R.anim.slide_top_to_bottom)); 

kontrol edin Aşağıda bu link gibi startAnimation Yöntemini kullanmak var. Aşağıdaki stil tanımını kullanarak kayan bir pencere için özel bir animasyon uygulamakta başarılı oldum. Stilinizin üst öğesini "@android: stil/Animasyon.Aktivite" olarak ayarlarsanız benzer bir işlemi gerçekleştirebilirsiniz. Neler yapabileceğiniz hakkında daha fazla bilgi için aşağıdaki dosyalara bakın. https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml İşte benim styles.xml ve Manifest.xml

styles.xml benim bir kısmını oluşturuyor

Manifest.xml

<activity 
     android:name="com.me.activity.MyActivity" 
     android:label="@string/display_name" 
     android:theme="@style/MyTheme"> 
    </activity> 
+0

Teşekkürler, bu benim günümü yarattı! Boş '