मैं एंड्रॉइड 2.2 डिवाइस और ऊपर के लिए विशेष रूप से टुकड़ों का उपयोग करके टैबलेट यूआई विकसित करने के लिए v4 एंड्रॉइड संगतता लाइब्रेरी का उपयोग कर रहा हूं।फ्रैगमेंट मानक संक्रमण एनिमेटिंग
सबकुछ काम कर रहा है जैसा कि इसे करना चाहिए, सिवाय इसके कि मुझे काम करने के लिए कोई एनिमेशन नहीं मिल सकता है, यहां तक कि मानक एनिमेशन भी नहीं।
कोड:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ABCFragment abcFragment = new ABCFragment();
ft.replace(R.id.main_frame_layout_fragment_holder,abcFragment);
ft.addToBackStack(null);
ft.commit();
बजाय एक पारगमन एनीमेशन का उपयोग कर के, खंड के बारे में एक पल के लिए जमा और बस गायब हो जाता है और नया एक प्रकट होता है।
का उपयोग करना:
ft.setCustomAnimations(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
या तो काम नहीं करता।
एक्सएमएल:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.synergygb.mycustomapp"
android:id="@+id/LinearLayout01" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:gravity="bottom">
<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/main_frame_layout_fragment_holder">
</FrameLayout>
<!-- OTHER FIXED UI ELEMENTS-->
</RelativeLayout>
मैंने पढ़ा है कि कस्टम एनिमेशन संगतता पुस्तकालय में टूट गए, लेकिन कोई भी मानक बदलाव के साथ मुद्दों कर किया जा रहा है। मैं एक 3.2.1 Motorola Xoom, 2.3 गैलेक्सी टैब 7 ", 2.2 एम्युलेटर पर यह परीक्षण किया है, और यहां तक कि 2.3.4 के साथ एक HTC G2 पर।
यहाँ क्या गलत हो सकता है?
क्या दल्विक (डीबगर) आपको कुछ दे रहा है? – IAmYourFaja
क्या आपके पास हमें देने के लिए कोई लॉगकट आउटपुट है? –
कुछ भी नहीं, यही कारण है कि मैं खो गया। त्रुटियाँ नहीं। Logcat कुछ भी नहीं दिखाता है। सिस्टम की बस नियमित कॉलबैक, इन-एप परिवर्तनों से संबंधित कुछ भी नहीं चल रहा है। mtrransition के मान की जांच करने से यह = 4099. यह मान इस प्रकार सेट किया गया है: ft.setTransition (FragmentTransaction.TRANSIT_FRAGMENT_FADE); – blindstuff