0

私の目的:ボタン(クリック可能)のように機能するRelativeLayoutがあり、その中に複数のビュー(TextView、Image)があります。このRelativeLayoutを(単一のオブジェクトのように)3D座標でまとめて変換したいと思います。

私が知っていること:カメラを使用してマトリックスを変更することで、画像ビューを3Dで実際に変換できることを知っています。ただし、RelativeLayoutのようにViewGroupでこれを行うことはできません。これは、そのマトリックスを変更できないためです。

質問:それは可能ですか?もしそうなら、どのように?

4

1 に答える 1

1

アンドロイドはそのように機能するように構築されていません。アンドロイドの各ビューはそれを自分で描画する責任があるので、親ビューに特定のレンダリングロジックを配置して、子ビューがそれに対処することを期待することはできません。

私が考える最も簡単なことは、独自の大きなビューを作成し、その中に子ビューを手動で描画することです。そうすれば、キャンバスでカメラオブジェクトを使用することで、目的の効果を実現できると思います。

または、openGLに移行することもできますが、上記のアプローチでパフォーマンスの問題が発生した場合にのみ意味があります。

于 2013-03-25T08:56:50.463 に答える