2013-07-28 20 views
19

Ben normalde iki etkinlik arasında animasyon yakınlaştırma ve uzaklaştırma kodu var, ama ben farklı bir şey istiyorum. İlk aktivitemde ilk butona bastığımda beş butonum var, ilk butona bastığımda yakınlaştırma sadece merkezden zoom yapmak yerine ilk butonun konumundan başlayacak. Lütfen bana yardım et.yakınlaştırmak ve uzaklaştırmak android içinde animasyon

DÜZENLEME: Yakınlaştırma, merkez olarak tıklattığım düğmeden başlamalıdır.

+0

Sorunuz oldukça açık, bu uygulamanın animasyon düzgün çalışmıyor yani, düzen merkezinden yakınlaştırmak istediğiniz ya da olmasın? – kabuto178

+0

Herhangi bir düğmeye bastığımda beş düğme var, genişletilecek ve bir sonraki etkinliğe başlayacak. – jagdish

+0

Yeni bir etkinlik başlatmak istemiyor musunuz? – kabuto178

cevap

2

bence sen

  • klasör res oluşturun ve "dışarı" animasyonlar/anim res/anim klasörüne
  • koyun animasyon açıklamaları

    nesne "in"

    • Setine. setInAnimation (AnimationUtils.loadAnimation (bu, R.anim.zoom_enter)); object.setOutAnimation (AnimationUtils.loadAnimation (bu, R.anim.zoom_exit));

    Apache 2.0 lisansı altında

    google tarafından sağlanan android sdk örnek animasyonlar kullanmak Veya başvurabilir Bu hangi kullanan eski

    http://developer.android.com/training/animation/zoom.html

  • 29

    yapabilirsiniz daha kolay tabanlı Ölçekleştirmenin ölçekleme Yeni etkinliğinize başlamak için komutu çalıştırdıktan sonra bu yöntemi kullanın,

    startActivity(intent); 
    overridePendingTransition(animation_in_goes_here,animation_out_goes_here); 
    

    Ardından, animasyonlarınızı yukarıdaki gibi değiştirerek, animation_in_goes_here'u yeni başladığınız etkinlik için gereken animasyon kaynağıyla değiştirip, animation_out_goes_here'un yerini, ayrıldığınız etkinlik için animasyon kaynağıyla değiştirin. Bu size anahtarlama efektlerini verecektir.

    zoom_in.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > 
        <scale 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="1" 
        android:fromYScale="1" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="3" 
        android:toYScale="3" > 
        </scale> 
    </set> 
    

    zoom_out.xml Bu soruyu cevaplamak için yardımcı

    <?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > 
        <scale 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="1.0" 
        android:fromYScale="1.0" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="0.5" 
        android:toYScale="0.5" > 
        </scale> 
    </set> 
    

    Umut.

    +0

    thnax'ı genişletmek gibi olurdu ama animasyon uygun değil :( – jagdish

    +0

    Sorun ne gibi görünüyor? – kabuto178

    +0

    Bu animasyon uygun değil.Giz bıraktığım etkinlikle hiçbir geçiş gerçekleşmiyor. , önce yakınlaştırır ve sonra normale döner. Ayrıldığım etkinlikle hiçbir şey olmuyor. Kaybettiğim bir bağımlılık var mı?Bu cevap şu ana kadar 8 başparmak aldı, bu yüzden bir bağlamda doğru olmalı. –

    2

    <scale xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="0" 
        android:fromYScale="0" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="0.5" 
        android:toYScale="0.5"> 
    
    </scale> 
    
    
    <scale xmlns:android="http://schemas.android.com/apk/res/android" 
    
        android:duration="1000" 
        android:fromXScale="2.1" 
        android:fromYScale="2.1" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:startOffset="3000" 
        android:toXScale="0" 
        android:toYScale="0"> 
    
    </scale> 
    

    +0

    zoom.xml oluşturmak bu uzaklaştırmak ve yakınlaştırmak için kullanılır – bhoomika

    İlgili konular