3

ADWLauncherなど、市場に出回っている多くのアプリでこの機能を確認しました。アプリをインストールすると、最初のアプリのテーマにのみ役立つアプリをダウンロードできます。自分で作ったアプリで本当にやりたいのですが、どうしたらいいのかわかりません。

最も簡単な解決策は、考えられるすべてのテーマをメインアプリケーションに含めてから、インストールされている他のアプリに基づいてそれらを「ロック解除」することです。テーマを追加するとアプリが大きくなり、スペースが無駄になるため、これは推奨されないソリューションです。これにより、サードパーティが独自のテーマを考え出すこともできなくなります。

もう1つの解決策は、テーマのあるアプリのリソースとクラスをバニラアプリで読み込むことですが、これをどのように実現できるかわかりません。

これを達成できる別の方法はありますか?これを行うために提案されたメカニズムは何ですか?どんな入力でも大歓迎です。

同様の質問が以前に行われたことがありますが、応答はありません。

https://stackoverflow.com/questions/3772440/android-how-to-allow-third-party-developers-to-skin-my-app

https://stackoverflow.com/questions/3771923/android-possible-for-one-app-to-provide-styles-themes-for-another-app

4

3 に答える 3

0

これを行う方法の例を探していましたが、私が知る限り、パッケージ間でリソースとコードを共有する方法はありません。私が見つけた最善の解決策は、ContentProvider を介して、1 つのパッケージがそのリソースを他のパッケージに提供することです。

于 2011-09-02T19:11:49.750 に答える
0

これも気になります。現時点での私の最善の推測は、ストックスピナー/スライダーなどだけでなく、すべてのUIコントロールがドローアブルであることを確認することです.UIのグラフィックにドローアブルを使用し、APKを公開するとき、それらのリソースは目に見えますが、他の人によって変更可能です。もう一度言いますが、100% 確信があるわけではないので、引用しないでください (笑)。

于 2011-05-27T13:24:03.230 に答える