web-dev-qa-db-ja.com

Androidの3Dカルーセル

私はAndroid用の3Dカルーセルに取り組んでいます。

私はこれを使用しています コード そして以下は私の現在の出力です。

enter image description here

次の3D形状のカルーセルを開発したいと思います。

enter image description here

SOですでに尋ねられている以下の質問を参照しました。

  1. 画像の寸法と角度を変更して3Dカルーセルを実行する方法

  2. Androidでカルーセル効果のあるリストを作成する方法

  3. カルーセル画像スペースを増やす方法は?

  4. AndroidのiPhone/iPadと同じCoverflowカルーセル効果

以下は私の要件に近いです:

  1. Dカルーセルプロジェクトを使用してSPBカルーセルスタイルを作成

これから私は答えます:

_mCamera.rotateY(-((CarouselItem) child).getCurrentAngle());
_

_Carousel.Java_のgetChildStaticTransformation()メソッド内ですが、完全な結果が得られていません。

私がそれを解決するのを手伝ってください。

27
DreamsNeverDie

角度からX、Y、Zの位置を計算するCalculate3DPositionという関数を使用しており、それらはmatrix.translate呼び出しで使用されます。

必要なのは実際にははるかに単純です。角度を指定してmatrix.rotateを呼び出すだけです。終了すると驚くほど簡単に見えるかもしれませんが、正直なところ、コピーした3Dコードの唯一の複雑さは、回転させるのではなく、すべてをユーザーに向けようとすることです...

2
Andy Newman