0

私はこのページからアンドロイドのデザインを読んで適用しています:

http://developer.android.com/design/index.html

次の「アニメーション」(またはそれが何であれ)を使用したい:

http://www.electronicsweekly.com/blogs/eyes-on-android-updates/2012/01/13/Android%20Design%202.jpg

誰かが私がこれらの境界を使用する方法を始めるのを手伝ってもらえますか?

4

1 に答える 1

3

これは私がそれをする方法です:

  1. 選択したScrollViewを拡張します
  2. setStaticTransformationsEnabled(true);コンストラクターを呼び出す
  3. onTouchEvent(MotionEvent ev)指の位置を追跡するためにオーバーライド
  4. オーバーライドgetChildStaticTransformation(View child, Transformation t)
  5. その関数内で、Cameraクラスを使用して3D変換行列を作成します。回転の中心がスクロールビューの中心であるx軸を中心に回転するようなものです。回転角度は、子供のスクロール位置と現在の指の位置に依存する必要があります。

編集:私はそれについてもう少し長く考えたので、あなたはそれを少し違ったやり方でやるべきです。

  • オーバーライドせずgetChildStaticTransformation(View child, Transformation t)drawChild(Canvas canvas, View child, long drawingTime)代わりに。これにより、描画キャッシュAPIを使用できます。(私の最初のリンクの例)。これは、子が最初にビットマップにレンダリングされ、描画パフォーマンスが向上し、この線形の青から透明なグラデーションをビューに適用できることを意味します。

カメラの使用方法の例については、 こちらまたはこちらをご覧ください。これは、オーバースクロールバウンス効果のあるプロジェクトです。オーバースクロール効果をクールにするには、ユーザーが指を離したときにアニメーションを使用する必要があります。私は新しいAndroidアニメーションフレームワークがとても好きなので、そのために9つの古いAndroidを使用します。この効果を適切に実装するには、経験豊富なAndroidプログラマーにとって少なくとも1〜2日かかると思います。

于 2012-04-16T15:24:30.567 に答える