1

アクティビティの移行を機能させるために、数か月間試みてきました。XML とスタイル、およびコードを使用して、多くのアプローチを試みましたが、役に立ちませんでした。以下は私の最近の試みです。トランジションを表示できない理由を知っている人はいますか?

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    addSlideTransitions();
    setContentView(R.layout.my_activity_layout);
    ....
}

protected void addSlideTransitions()
{
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    Slide slide = new Slide();
    slide.setDuration(1000);
    getWindow().setEnterTransition(slide);
    getWindow().setExitTransition(slide);
}
4

3 に答える 3

1

makeSceneTransitionAnimation で作成された ActivityOptions バンドルでアクティビティを開始する必要があります。

そのタイプの遷移も、同じタスク (N の時点) にある場合にのみ機能します。

于 2016-05-17T23:04:15.047 に答える
0

このようにしてみてください。これがうまくいくと確信しています。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addSlideTransitions();

        setContentView(R.layout.activity_main);

    }



    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    protected void addSlideTransitions()
    {
        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
        Slide slide = new Slide();
        slide.setDuration(1000);
        getWindow().setEnterTransition(slide);
        getWindow().setExitTransition(slide);
    }
}
于 2016-05-13T04:49:17.297 に答える