0

複数の子を持つ ViewGroup があり、その子が追加される前に、ビュー グループ自体のビットマップを取得できるようにしたいと考えています。子供に影響を与えずにビットマップを回転させたいので必要です。それを行う方法はありますか?ありがとう。

4

2 に答える 2

0

onDraw関数が実際にビュー自体の描画のみを処理することがわかりました。子が存在する場合は、描画プロセスの後の段階で処理されるため、そこですべてのビットマップ操作を行うことができます。

于 2012-12-24T18:21:20.747 に答える
0

ビューのインフレーションが完了するまで、ビットマップを追加しないでください。つまり、xml レイアウトにある場合は、それを取り出して Java で必要なことを行います。

編集:あなたのコメントに照らして。

次のように ViewTreeObserver を取得します。

ViewTreeObserver theObserver = viewGroup.getViewTreeObserver();

次に、必要なリスナーをViewTreeObserverに追加します。

于 2012-12-23T05:02:46.923 に答える