पुरानी खोज और आप शायद पहले ही इसका पता लगा चुके हैं, लेकिन भविष्य के संदर्भ के लिए:
जब आप कोड के माध्यम से एक टुकड़े को प्रतिस्थापित करते हैं तो आप एक कस्टम एनीमेशन सेट करने के लिए क्या उपयोग करते हैं:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.fragment_container, newFragment, "fragment");
// Start the animated transition.
ft.commit();
यहाँ स्लाइड का एक उदाहरण___ एनीमेशन है:
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
ध्यान दें कि यह एनीमेशन है यदि आप संगतता पुस्तकालय का उपयोग कर रहे हैं। इसके बजाय यदि आप FragmentManager के लिए देशी समर्थन के साथ SDK का उपयोग कर रहे हैं तो आपका एनीमेशन इस तरह दिखाई देगा:
<?xml version="1.0" encoding="utf-8"?>
<set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-1280"
android:valueTo="0"
android:duration="500"/>
</set>
ऐसा इसलिए है क्योंकि संगतता लाइब्रेरी नए ऑब्जेक्टअनीमेटर प्रकार का समर्थन नहीं करती है और इसके बजाय केवल पुराने एनीमेशन फ्रेमवर्क को लागू करती है।