今日、私はViewPagerでアニメーションを作成するための良い方法を探していましたが、SparkleMotionという名前のgithubで良いライブラリが見つかりました。私は彼らのデモでアニメーションを見て、紙のプレーンが飛んできて、トレースを残しました。ここにその外観はありますか https://github.com/IFTTT/SparkleMotion/blob/master/art/sparklemotion.gif 実際に私は飛行機の背後にあるトレースアニメーションと他のアニメーションを必要としません。誰にもこのアニメーションとその使い方を教えてください。 プロジェクトのgithubのリンクは次のとおりです。 https://github.com/IFTTT/SparkleMotionViewPagerで特定のアニメーションを使用する
0
A
答えて
0
あなたが最も興味があるだろうというSparkleMotionプロジェクトのソースコードは、メインプロジェクトでPathAnimation
classとデモプロジェクトでPaperPlaneView
classです。
アニメーションはandroid.graphics.Path
classを中心にしています。 Path
クラスを使用すると、直線、円弧、長方形、ベジエ曲線などを組み合わせて連続線を形成することができます。
パスをレンダリングするには、Canvas
クラスにはdrawPath()
メソッドがあります。また、関連する方法setPathEffect()
があり、たとえばDashPathEffect
を設定して破線を得ることができます。
アニメーションを動作させるには、PathMeasure
というクラスが必要です。 PathMeasure
オブジェクトはコンストラクタ内でPath
をとります。これにより、Path
の測定操作を行うことができます。 PathMeasure.getSegment()
を呼び出すと、パスの一部を取得できるため、長いセグメントと長いセグメントを取得することで、パスを動かすことができます。また、デモではPathMeasure.getPosTan()
メソッドを使用してセグメントの端の位置と接線を取得します。これらの値は、紙飛行機の図形がパス上を移動しているように見えるように配置および回転させるために使用されます。
関連する問題
- 1. アニメーションのあるViewPager
- 2. ViewPagerを使用するViewPagerの設定方法match_parent
- 3. アンドロイドviewpagerアニメーション
- 4. Android - カスタムViewPagerアニメーション
- 5. Android ViewPagerアニメーションのアイテムを削除する
- 6. ViewPager AddOnPageListenerを使用したTabLayoutアイコンのアニメーション
- 7. ViewPager間のアニメーションの遷移
- 8. ViewPager:特定のビューからのみスワイプ
- 9. スクロールでViewPagerを全画面にアニメーション化
- 10. AndroidでアニメーションのあるViewPagerのサイズを変更するには
- 11. ViewPagerとTablayoutでSwipeRefreshLayoutを使用する
- 12. ViewPagerでバックスタックを使用する
- 13. 特定のjQueryアニメーションを停止する
- 14. WPFを使用してアニメーションで特定の角度で円を回転
- 15. androidアニメーションで特定のフレームを設定する方法
- 16. Swift、特定のCGPointにアニメーションを適用する
- 17. 特定のアニメーションのjqueryウェイポイント
- 18. 特定のアクションでjavascriptを使ってcssアニメーションを実行
- 19. ViewPager内のボタンの使用
- 20. NodeJSで使用する特定のポート
- 21. AndroidはViewPagerに特定の画像を表示します
- 22. ページ上の特定の位置でアニメーションを停止する[jQuery]
- 23. RegExを使用して特定のフィールドを特定する
- 24. ViewPagerを使用したBottomNavigationView
- 25. jqueryを使用して特定のdiv以下のボタンにアニメーションを表示
- 26. 特定の時間間隔でアニメーションを追加する
- 27. 特定のアニメーションをCSSで削除する
- 28. raphael.jsアニメーションの問題:パスの特定の点のみをアニメーション化
- 29. AsyncTask内でViewPagerを設定する
- 30. ViewPagerのボタンは特定のページにスクロールします
回答ありがとうございます。試してみましょう –