2012-07-11 18 views
6

ライブ壁紙のコンテンツとしてFrameLayoutを使用しようとしています。 Romain Guyの回答thisによると、それは可能なはずですが、私は.measure().layout()を呼び出すことに多くの運がなかった。誰でも私にライブ壁紙の中で通常のレイアウトを使用する方法の簡単な例を教えてもらえますか?FrameLayoutをライブ壁紙として使用する

答えて

1

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

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

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

関連する問題