0

私は独自の Android Launcher を作成しようとしているので、Google 独自の Launcher2 コード、Cyanogen の Trebuchet コード、および ADK で提供される Home Example を読んでいますが、同じ質問に出くわします: ホーム画面はどのようなレイアウトですか (ショートカットとウィジェットがあり、ユーザーが選択できる壁紙があります)?

私が知る限り、Trebuchet は主に Launcher2 コードに基づいていますが、それをふるいにかけるのは非常に困難です。

4

1 に答える 1

0

github の Trebuchet のソースをざっと見てみると、

https://github.com/CyanogenMod/android_packages_apps_Trebuchet

カスタムレイアウトを多用しているようです。

純粋に一例ですが、レイアウト xml の一部は、PagedViewGridLayoutPagedViewGridLayout.java というファイルの src フォルダーで定義されています。

public class PagedViewGridLayout extends GridLayout implements Page

GridLayout は標準の Android コンポーネントです。その名前だけで、ランチャーに必要なタイプのようです。明らかに、現在のランチャーと同じくらい複雑なものは、構成可能なさまざまな対話型ペインに多くの種類とトリックを使用する予定です。

ソースを理解するための基本的な鍵は、レイアウト xml ファイル (および xml から膨張したものではなく、コードから作成されたもの) の階層を理解することです。次に、使用されているさまざまなカスタム レイアウトの継承階層とメカニズムを調べます。

于 2013-05-30T15:02:15.930 に答える