私は現在カスタムエキスパンドアニメーションを作成する方法を理解しようとしており、これを使用するための最良の方法はActivityOptionsCompatのようです。しかし、私は本当に私が望む効果を行うためにカスタムトランジションアニメーションを書く方法について本当に分かりません。Android - ActivityOptionsCompat - カスタムエキスパンドを展開
「開く」リストの上にボタンがあります。このボタンを押すと、その下のリストビューが下にシフトし、オプション付きの画面が表示されます。このイメージが私が達成しようとしていることを説明してくれることを願っています。
私は何をしようとしていることである:
- は、2番目の画面「タイトル」のトップバーにトップ「開く」バーを設定し いわゆる「FILTERS」
- 「開く」バーの直下にある0ピクセルの高さのビューを「フレーム」という拡張オプションリストに設定する
- 拡大表示されたオプションの下にViewPagerを0ピクセルの高さに設定します "リスト"と呼ばれています
しかし、リストは押し出されず、新しい画面がその上にオーバーレイされます。
ViewCompat.setTransitionName(filters, "FILTERS");
ViewCompat.setTransitionName(frame, "FRAME");
ViewCompat.setTransitionName(viewPager, "LIST");
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
getActivity(), new Pair<>(filters, "FILTERS"), new Pair<>(frame, "FRAME"), new Pair<>((View)viewPager, "LIST"));
ActivityCompat.startActivity(getActivity(), new Intent(getActivity(), Filters.class),
options.toBundle());
どのようにこのスタイルのトランジションアニメーションを実現するのか知っていますか?
ご協力いただきありがとうございます。
どのAPIレベルをテストしていますか? API 21以降でのみ動作します。 – GPack
私は15歳以上をターゲットにしようとしています。 –