Android Activity Animation Disable

Android Aktivite Animasyonu Devre Dışı Bırakma

Android’de, aktiviteler arasında geçiş yaparken animasyonlar kullanılır. Bu animasyonlar, kullanıcı deneyimini iyileştirmek ve uygulamanın daha akıcı görünmesini sağlamak için kullanılır. Ancak, bazı durumlarda animasyonları devre dışı bırakmak isteyebilirsiniz. Örneğin, uygulamanızın performansını artırmak veya belirli bir aktivite için özel bir animasyon kullanmak isteyebilirsiniz.

Animasyonları devre dışı bırakmanın birkaç yolu vardır. Bu yollardan biri, android:windowAnimationStyle özniteliğini kullanmaktır. Bu öznitelik, aktivitenin animasyon stilini belirler. Animasyonları devre dışı bırakmak için, bu özniteliğin değerini @null olarak ayarlayabilirsiniz.

xml
<activity
android:name=".MainActivity"
android:windowAnimationStyle="@null">
</activity>

Animasyonları devre dışı bırakmanın bir diğer yolu ise, overridePendingTransition() metodunu kullanmaktır. Bu metot, aktiviteler arasında geçiş yaparken kullanılacak animasyonları belirler. Animasyonları devre dışı bırakmak için, bu metodun ilk parametresini 0 olarak, ikinci parametresini ise 0 olarak ayarlayabilirsiniz.

java
@Override
public void startActivity(Intent intent) {
super.startActivity(intent);
overridePendingTransition(0, 0);
}

Son olarak, animasyonları devre dışı bırakmak için ActivityOptions sınıfını kullanabilirsiniz. Bu sınıf, aktiviteler arasında geçiş yaparken kullanılacak animasyonları ve diğer seçenekleri belirlemek için kullanılır. Animasyonları devre dışı bırakmak için, ActivityOptions.makeCustomAnimation() metodunu kullanabilirsiniz. Bu metot, ilk parametresine 0 değerini, ikinci parametresine ise 0 değerini alır.

java
ActivityOptions options = ActivityOptions.makeCustomAnimation(0, 0);
startActivity(intent, options.toBundle());

Faydalı Siteler


Yayımlandı