4

システム アプリケーションのルック アンド フィールを別のアイコン パックに変更するオプションを提供する、 Nova Launcherという名前のランチャー アプリに出会いました。以下は、nova launcher のスクリーンショットです。

nova ランチャーからのスクリーンショット

ストックジェリービーンを選択すると、システムアプリケーションアイコンがジェルビーンアイコンパックに置き換えられます。

自分のランチャー アプリに同じ機能を実装したいのですが、Google で関連するものは見つかりませんでした。ガイドと提案が必要です。

パッケージ名を変更するだけで Example-themeを設定しようとしましたが、それを強制的に閉じることができcom.mypackagename not foundます。

主な活動@

private static final String ACTION_APPLY_ICON_THEME = "com.mypackage.launcher.APPLY_ICON_THEME";
    private static final String NOVA_PACKAGE = "com.mypackage.launcher";
    private static final String EXTRA_ICON_THEME_PACKAGE = "com.mypackage.launcher.extra.ICON_THEME_PACKAGE";

//    private static final String ACTION_APPLY_ICON_THEME = "com.teslacoilsw.launcher.APPLY_ICON_THEME";
//    private static final String NOVA_PACKAGE = "com.teslacoilsw.launcher";
//    private static final String EXTRA_ICON_THEME_PACKAGE = "com.teslacoilsw.launcher.extra.ICON_THEME_PACKAGE";

このようなテーマをnovaランチャーと同じように設定するには、自分のランチャー内で何を管理またはコーディングする必要があるかを考えています。

以下のリンクは、ランチャーのテーマを作成するのに役立ちますが、ランチャーに設定/適用する方法が見つかりません。

ランチャーテーマのチュートリアル

例のテーマ

あなたの提案はかなりのものです。

4

1 に答える 1

4

ロビンさんは正しい..手動で行うことができます..

icon_appname.pngすべてのカスタム アイコンを..のような特定の名前のドローアブル フォルダーに入れます

icon_contacts.png、icon_camera.png、icon_settings.png、icon_phone.png、icon_email.png...など

または、 icon_com_android_camera.png ...などのように、パッケージ名として画像を保存することもできます

GetViewアダプタークラスに条件を入れるだけです。

        if(User selected default theme)
        {
        //use default icon from system
        }
        else
        {
            String appname = here is app name;
            String appPackageName = here is app package name;
            // You can use appname or appPackageName as per your drawable name.
            int intResource = getResources().getIdentifier("icon_" + appname.toLowerCase(), "drawable", getPackageName());
            if(intResNormal!=0)
                holder.txtTitle.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(intResource), null, null);
            else
                //use default icon when no resource found
        }

注:パッケージ名としてフォローしている場合は、 「_」「.」 に置き換えることを忘れないでください。

于 2013-09-09T09:32:24.603 に答える