(1)ベースとなるapkファイル(EmptyTheme.apk)をダウンロードしてくる
(2)EmptyTheme.apkをデコンパイル
(3)編集

テーマ名などの定義

EmptyTheme.apk/res/values/strings.xmlを任意で編集
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">アプリ名</string>
    <string name="theme_name">テーマ名</string>
    <string name="style_appearance_name">外観スタイル(?)名</string>
    <string name="author">作者名</string>
    <string name="copyright">コピーライト</string>
</resources>

画像ファイルの用意

EmptyTheme.apk/resにdrawable-xhdpiフォルダを新規に作成しテーマで使用する画像ファイルを入れる
→この時に画像ファイルを以下のようにリネームする
・SystemUI.apkが管理している画像の場合
 例)stat_sys_battery_0.png→com_android_systemui_stat_sys_battery0.png

・Settings.apkが管理している画像の場合
 例)ic_settings_wireless.png→com_android_settings_ic_settings_wireless.png

・framework-res.apkが管理している画像の場合
 例)ic_lock_power_off.png→frameworks_res_ic_lock_power_off.png

画像置き換えの定義

EmptyTheme.apk/res/xml内のxmlファイルの編集
・SystemUI.apkの画像はcom_android_systemui.xmlで定義
・Settings.apkの画像はcom_android_settings.xmlで定義
・framework-res.apkの画像はandroid.xmlで定義

バッテリーの表示段階などの変更

EmptyTheme.apk/res/drawableにxmlを配置
例)バッテリーの表示段階を変更する場合
1.元のstat_sys_battery.xmlを編集
2.com_android_systemui_stat_sys_battery.xmlという名前で保存
3.EmptyTheme.apk/res/drawableに配置

元が100%表示でないstat_sys_battery.xmlを100%表示に置き換える場合のcom_android_systemui_stat_sys_battery.xml記述
<?xml version="1.0" encoding="utf-8"?>
<level-list
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_0" android:maxLevel="0" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_1" android:maxLevel="1" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_2" android:maxLevel="2" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_3" android:maxLevel="3" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_4" android:maxLevel="4" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_5" android:maxLevel="5" />
                                               :
                                               :
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_95" android:maxLevel="95" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_96" android:maxLevel="96" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_97" android:maxLevel="97" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_98" android:maxLevel="98" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_99" android:maxLevel="99" />
    <item android:drawable="@drawable/com_android_systemui_stat_sys_battery_100" android:maxLevel="100" />
</level-list>

Theme Chooserに表示するプレビュー画像

EmptyTheme.apk/res/drawableにpreview.pngという名前で配置
(4)コンパイル
(5)署名
(6)端末に送り、通常のapkと同じようにインストール

このページへのコメント

P1MSKf A big thank you for your blog. Really Cool.

0
Posted by check it out 2014年01月22日(水) 01:06:56 返信

KUwdwE Thanks for sharing, this is a fantastic article post.Really thank you! Much obliged.

0
Posted by awesome things! 2014年01月21日(火) 06:37:43 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます