私はv4アンドロイド互換ライブラリを使用して、Android 2.2デバイス専用のフラグメントを使用してタブレットUIを開発しています。フラグメント標準の遷移がアニメ化しない
標準的なアニメーションでさえ、私はアニメーションを稼働させることができないという点を除いて、すべてが正常に動作しています。
コード:
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:
<?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モトローラXoomの、ギャラクシータブ2.3 7" 、2.2エミュレータ上で、さらには2.3.4とHTCのG2でこれをテストしてみた。
をここで間違っている可能性は何?
dalvik(デバッガ)は何かを提供していますか? – IAmYourFaja
私たちに与えるためにlogcat出力がありますか? –
何も、それはなぜ失われたthats。エラーはありません。 Logcatは何も表示しません。システムの通常のコールバックだけで、アプリ内の変更には何も関係しません。 mTransitionの値を調べると、4099になります。 この値は、次の値で設定されます。 ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); – blindstuff