1

結果項目の GridView が画面に表示されるアプリケーションを構築しています。ユーザーが項目の 1 つをクリックすると、結果フラグメントが横に押し出され、詳細フラグメントが表示されます。Gmail Three-Fragment Animation Scenario の完全な作業サンプルからCommonsGuy 実装 ( https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ThreePane )を使用しましたか? そのために。

ここに画像の説明を入力

それはすべてうまくいきます。唯一のことは、結果フラグメントを左に押すときに、結果フラグメントの GridLayout を 3 列から 1 列に設定することです。これは、見栄えが悪く、ユーザーを混乱させる可能性があります。その遷移をアニメーション化するにはどうすればよいですか?

4

1 に答える 1

1

このコードを試してください

Fragment newFragment;
newFragment=new one_defalut();
FragmentTransaction transation=getFragmentManager().beginTransaction();
transation.setCustomAnimations(R.anim.slide_in_right, 0);
transation.replace(R.id.myfragment, newFragment);
transation.addToBackStack(null);
                    //transation.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

transation.commit();

slide_in_right.xmlのコード

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:propertyName="x" 
    android:valueType="floatType"
    android:valueFrom="1280"
    android:valueTo="0" 
    android:duration="300"/>
</set>
于 2013-02-26T11:27:13.090 に答える