1

Android アプリケーションでスライドアップ アニメーションを作成して、レイアウトの 2 つのビューを切り替えようとしています。

このチュートリアルを試してみまし たが、2 番目の画面が思いどおりに表示されませんでした。下の次の図のように、2 番目のレイアウトがワイプ アニメーションのようになるようにしたい

ワイプアニメーション

4

2 に答える 2

1

これを参照してください:

https://android.googlesource.com/platform/frameworks/base/+/ab51002847ea3dcdc0ba14eb330ab9ec292a9789/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

上記のコードでは、animateCollapsePanelsメソッドに注目してください。

于 2014-03-13T03:00:45.290 に答える
0

クリッピング パスを使用して、同様のトランジションを実装することができました。クリッピングされたビューでトランジションがレイアウトの使用を除外することを望まなかったため、次の回答に従って、レイアウト レベルでクリッピングを実装しました: Custom Layout that rounds the corners of its content

クリッピングはアンチエイリアスではなく、代わりに PorterDuff および XferMode ベースのソリューションを使用する必要がありますが、説明しているような線形ワイプ アニメーションの場合、レイアウトのクリッピングで目的が達成されます。基本的に、私がリンクした受け入れられた回答は円形のクリップを行いますが、線形の公開を行っています。

于 2015-11-01T20:55:05.783 に答える