忍者ブログ
androplus.orgへ移転しました。
数秒後に移動します。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


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

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ロゴになっています。
通常のホームキーバージョンはここからダウンロードできます。




まず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ロゴになっています。
通常のホームキーバージョンはここからダウンロードできます。




Copyright ©  -- Legacy AndroPlus --  All Rights Reserved
PR
忍者ブログ / [PR]