SORU
27 Ocak 2011, PERŞEMBE


Animasyon özel bir İletişim

Özel bir iletişim bir metin görünümü aşağı kayar gibi görünmesini sağlamaya çalışıyorum. Bu mümkün mü? İletişim sınıf için herhangi bir animasyon uygulamak için görünmüyor olabilir. Kurucu bu hat denedim, ama hiçbir etkisi yoktur:

bu.() getWindow.(R. kullanılabilir.setWindowAnimations paranimation);

Eğer animasyon doğru olduğundan bile emin değilim, ama ne yaptığını görmem ayarlamak mümkün olacak. Aşağıda bütünlüğü uğruna bir listesini yapacağım. Gerçek animasyon, iletişim için uygulama sadece yardım arıyorum.

paranimation.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-200%"
    android:toXDelta="0%"
    android:fromYDelta="200%"
    android:toYDelta="0%"
    android:duration="3000"
    android:zAdjustment="top">
</translate>

CEVAP
8 NİSAN 2011, Cuma


İletişim animasyon ile bugün uğraştım, sonunda çalışma stilleri var, burada bir örnektir.

Başlangıç olarak, en önemli şey — muhtemelen bu çalışma 5 farklı yolu bugün ama bunu söyleyemem çünkü... Eğer cihazlarınız animasyon ayarları ayarlamak için "Hayır Animasyonlar" (Ayarlar → Ekran → Animasyon) sonra diyaloglar olmayacak animasyonlu ne yaparsan yap!

Aşağıdaki benim styles.xml elimden aşağı versiyonu. Umarım kendi kendini açıklayıcı. Bu res/values bulunmalıdır.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="PauseDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item>
    </style>

    <style name="PauseDialogAnimation">
        <item name="android:windowEnterAnimation">@anim/spin_in</item>
        <item name="android:windowExitAnimation">@android:anim/slide_out_right</item>
    </style>
</resources>

windowEnterAnimation benim animasyonlar ve res\animyer almaktadır. windowExitAnimation Android SDK bir parçası olan animasyonlar biridir.

Sonra etkinliklerim İletişim ** 10 yöntemi oluşturduğumda aşağıdaki yaparım.

Dialog dialog = new Dialog(this, R.style.PauseDialog);

// Setting the title and layout for the dialog
dialog.setTitle(R.string.pause_menu_label);
dialog.setContentView(R.layout.pause_menu);

Alternatif olarak bir tema alır İletişim kurucu yerine animasyonlar aşağıdaki şekilde ayarlayabilirsiniz.

Dialog dialog = new Dialog(this);
dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Major FX

    Major FX

    6 HAZİRAN 2012
  • MkElite

    MkElite

    13 NİSAN 2012
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008