6

FrameLayoutライブ壁紙のコンテンツとしてを使おうとしています。Romain Guyによるこの回答によると、それは可能であるはずですが、私は電話をかけ.measure()たり.layout()、視界に入ることができませんでした。ライブ壁紙内で通常のレイアウトを使用する方法の簡単な例を教えてもらえますか?

4

1 に答える 1

1

それはあなたがいじることができる壁紙ですよね?通常のビューを上回っている場合、特に画像を描画している場合は、カスタムロジックを実装する必要がある場合があります。FrameLayoutには、背景と前景の描画可能な関数があります。XMLまたはJavaを使用して、通常のビューをFrameLayoutに追加できます

カスタムのDrawableオブジェクトを作成して、カスタムペイントに関して多くの楽しいことを行うこともできます。Drawableオブジェクトは、ビューのキャンバスに送信されるだけです。

ビューを測定する場合は、ビューが測定コードとレイアウトコードを実行した後に測定する必要があります。これは、onCreate()でこれを行うと0が返されることを意味します。多くの人がonWindowFocusedChangedのようなコールバックでそれを行うほうが幸運でした。

于 2012-10-11T17:03:53.637 に答える