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
- Android Developers: Activity Transitions
- Android Developers: Custom Activity Transitions
- Stack Overflow: How to disable activity transition animation in Android?