[Mod][Source][JellyBean]Do it yourself - SystemUI - Quicksetting - Background

Sakaschi

Entwickler
Beiträge
209
Ort
Herford
Großer dank geht an Kiray1982 der diesen Thread im anderen Forum zum leben gerufen hat.


[Wie man decompiliert]


1. apktool downloaden und entpacken

2. Phone mit dem PC verbinden

3. im apktool-Ordner "pull_framework.bat" klicken

4. "install_framework.bat" klicken

5. zu ändernde apk (z.b. MeineApk.apk) in den apktool-Ordner kopieren

5a. apk kopieren und umbenennen zu MeineApkorg.apk

5b. MeineApk.apk öffnen und classes.dex löschen


6. decompile:
ADB-Tools öffnen und folgenden Befehl eingeben: apktool d MeineApk.apk


7. Änderungen vornehmen im MeineApk-Ordner


8. compile:
ADB-Tools öffnen: apktool b -f -d MeineApk


9. Nun in den Ordner MeineApk/build wechseln, dort sind alle
compilierten Einzeldateien enthalten, diese manuell in die originale
MeineApkorg.apk kopieren.

(value-ordner befinden sich in der ressource.arsc)


10. Leer CWM.zip öffnen und neue apk in das entsprechende Verzeichnis kopieren


11. Zip auf die SD-Karte kopieren und flashen


Hinweis: Es geht sicherlich auch automatisch mit irgendwelchen Tools,
aber so habt ihr als Anfänger den Überblick über die einzelnen Prozesse.

Fehler können relativ schnell nachvollzogen werden.

Auch wenn das viele Einzelschritte sind, nach der 3-4 apk decompile-action hat man den dreh raus und alles dauert max. 2-3 mins (abhängig von der Größe der apk)


Für Fortgeschrittene hier meine APK TOOL die noch mehr Power hat als die normale. (Made by Sakaschi)

APK TOOL by Sakaschi


[Notification Background]

Der Hintergrund des ganzen Pulldown-Menüs:
SystemUI.apk/res/drawable-xhdpi/notification_panel_bg.9.png

[Transparents] (Smali code)



Code: SystemUI.apk /smali/com/android/systemui/statusbar/phone/PhoneStatusBar.smali
die Einträge


PHP:
Code: const/high16 v15, -0x100
(müsste 2x vorkommen)
in


PHP:
Code: const/16 v15, 0x0


PHP:
PhoneStatusBar.smali
suche nach (2x):

const/high16 v15, -0x100
dann Wert ändern:

const/high16 v15, 0x0
das blau kommt dann normal aus meiner framework-res.apk/res/value/drawables

Bild:

[DLMURL="http://imageshack.us/photo/my-images/254/screenshot2012111918393.png/"]
screenshot2012111918393.png
[/DLMURL]


[Center Clock]
SystemUI.apk/res/Layout/tw_status_bar.xml

1.Block komplett entfernen




PHP:
<com.android.systemui.statusbar.policy.Clock .../>
2.folgenden Block




PHP:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="3.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" android:background="#FF000000" />
</LinearLayout>
</LinearLayout>
vor der letzten Zeile




PHP:
</com.android.systemui.statusbar.phone.PhoneStatusBarView>
einfügen. Fertig!

[Disabled/hidden Quicksettings]
SystemUI.apk/res/layout/tw_status_bar_expanded.xml

(im Anhang fertig compiled zum direkten Austausch)
PHP:
<com.android.systemui.statusbar.policy.quicksetting.QuickSettingPanel
android:orientation="horizontal" 
android:id="@id/quicksetting_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@drawable/tw_black_bg"
android:showDividers="middle" />
</HorizontalScrollView>
[Reihenfolge der Quicksettings]

SystemUI.apk/res/values/arrays.xml

PHP:
<string-array name="QuickSettingButtonAttribute">
        <item>Wifi</item>
        <item>Location</item>
        <item>SilentMode</item>
        <item>AutoRotate</item>
        <item>PowerSaving</item>
        <item>DoNotDisturb</item>
        <item>MobileData</item>
        <item>Bluetooth</item>
        <item>DrivingMode</item>
        <item>Sync</item>
    </string-array>
Einfach die Reihenfolge ändern, oder nur 5 Items darstellen

[transparenter Hintergrund]

SystemUI.apk/res/layout/tw_status_bar_tracking.xml

(im Anhang fertig compiled zum direkten Austausch)

PHP:
<FrameLayout android:background="#FF000000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0" />
android.background ändern in "#CC000000" (Alpha-R-G-B)

[Notificationeinträge Hintergrund]

bei oben genanntem Mod ändert sich auch der hintergrund von Einträgen in dem Notificationbereich.

Sollen diese items aber nicht voll transparent werden, muss folgendes geändert werden:

PHP:
   <item type="drawable" name="tw_notification_background_null">#330099ff</item>
-> Compile-TIP: Nach dem Compilen ist der Ordner "value" nicht in SystemUI.apk/res/value zu finden, sondern in ressource.arsc (container für die ganzen valuesachen)

Transparentstufen (16 stufen)

PHP:
00 0%
11 12,5%
22 18,75%
33 25%
44 31,25%
55 37,5%
66 43,75% 
77 50%
88 56,25%
99 62,5%
AA 68,75%
BB 75%
CC 81,25%
DD 87,5%
EE 93,75%
FF 100%
 

Top