Z1 4.4のクイック設定を通知の上に表示する

この記事の賞味期限は切れています。
投稿から1年以上経過しているため、情報が古い可能性があります。

当サイトで紹介するMODやアプリなどの内、システムファイルの改変やシステムに深く関わるものはroot化やリカバリが必須となります(root化の必要なしと明記している場合は除く)。導入は自己責任で行ってください。また、技適の無い機器の使用は自己責任です。

Z1 4.4ではクイック設定が別のタブに表示されるようになりました。
二本指でひっぱるなどすれば開けるのですが、これではクイックな感じになりません。
このクイックじゃないクイック設定をタブに分けず、通知の上に表示する方法を解説します。
[追記]
ZIPとXposedで書き換える方法はこちら




まずSystemUI.apkをデコンパイルします。
不要なタブを消すため、SystemUI.apk\\res\\layout\\somc_tabs_status_bar_expanded.xmlを開き、
            <com.sonymobile.systemui.statusbar.tools.ToolsTabWidget android:orientation=”horizontal” android:id=”@android:id/tabs” android:layout_width=”fill_parent” android:layout_height=”wrap_content” />

のandroid:layout_height=”wrap_content”を

android:layout_height=”0.0dip”

にします。
次に、同じフォルダのsomc_quick_settings_tab.xmlを開いて

    <LinearLayout android:orientation=”vertical” android:id=”@id/tools_rows” android:layout_width=”fill_parent” android:layout_height=”wrap_content” />

をコピーします。
somc_notifications_tab.xmlを開いて、これを

<include layout=”@layout/status_bar_expanded_stylus_actions” />

の上に貼り付けます。
例:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout android:orientation=”vertical” android:id=”@id/notifications_tab” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:animateLayoutChanges=”false”
  xmlns:android=”http://schemas.android.com/apk/res/android”
  xmlns:systemui=”http://schemas.android.com/apk/res/com.android.systemui”>
<LinearLayout android:orientation=”vertical” android:id=”@id/tools_rows” android:layout_width=”fill_parent” android:layout_height=”wrap_content” />
    <include layout=”@layout/status_bar_expanded_stylus_actions” />

ここまでの操作でクイック設定と通知の表示をまとめられましたが、
このままでは大きく表示されたままなので邪魔になってしまいます。

タイルの大きさを変えるには、
SystemUI.apk\\res\\values\\dimens.xml
を開き、

    <dimen name=”notification_panel_tools_row_height”>100.0dip</dimen>

の100.0dipを好きな数字に変えてください。
50.0dipだと一番上のスクリーンショットのようになります。
一列に表示する個数を変更するには
SystemUI.apk\\res\\values\\integers.xml
を開き、

<integer name=”config_maxToolItemsInARow”>4</integer>

の4を好きな数字に変えてください。
個数によってリサイズされるので、あまり多くしない方が良いと思います。
また、クイック設定トグルの16個制限をなくすには、

<integer name=”config_maxToolItemsInGrid”>16</integer>

の16を99にしてください。(トグルの総数以上であれば何でも良いです)
これで制限されることなく、全てのトグルを設置することも出来るようになります。
後はコンパイルすれば完了ですが、keep folderオプションを使う場合、
AndroidManifest.xmlは消さないようにしてください。
Z1 .681向けに編集したSystemUI.apkはここからダウンロードできます。
※上のリンクはホームキーがXperiaロゴになっています。
通常のホームキーバージョンはここからダウンロードできます。



コメントフォーム右上の「ログイン」メニューで各種SNSアカウントでログインできます。
匿名でコメントしたい場合は、名前とメールアドレスを入力した後「アカウントを作成せず投稿する」にチェックを入れてください。
Disqusに登録すると、返信通知を受け取れます。