2015-06-30 32 views
6

Özel iletişim pencerem için bazı animasyonlar ayarlamak istiyorum ve bunu programlı olarak yapmak istiyorum. Xml animasyonları ile bunu yapabileceğimi biliyorum.Özel Dialog'u programlı olarak özelleştirme

Ancak program aracılığıyla bunu yapmak istiyorum. Programlı olarak oluşturulmuş animasyonları Dialog'un show() ve hide() yöntemlerine nasıl ayarlayabilirim?

Teşekkür ederiz.

cevap

1

İletişim kutusu, animasyon geçişi için stil öğesini kullandığı için yapamazsınız. Ve stil öğelerini programsal olarak ayarlayamazsınız.

+0

Tamam teşekkürler ... FragmentDialog programatik olarak mümkün mü? –

+0

Evet, mümkün –

+0

Mümkünse, lütfen cevabınızı gönderin. Size lütfederim. teşekkürler –

0

DialogFragment ve animasyonu onCreateDialog(Dialog) veya onStart() olarak ayarlayabilirsiniz. Örnek: here:

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    Dialog dialog = super.onCreateDialog(savedInstanceState); 
    dialog.getWindow().getAttributes().windowAnimations = R.style.detailDialogAnimation; 
    return dialog; 
} 
+0

Animasyon programına ihtiyacım var .. animasyon dosyasından değil –

+0

'getDialog(). getWindow(). setEnterTransition (yourTransition);'. Dialog.getWindow(). RequestFeature (Window.FEATURE_CONTENT_TRANSITIONS); 'ı çağırmanız gerekebilir. –