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

  • 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:
    http://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 http://framework-res.apk/res/value/drawables

    Bild:

    [DLMURL="http://imageshack.us/photo/my-image…2111918393.png/"] [/DLMURL]


    [Center Clock]
    http://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>

    [color=Red]vor der letzten Zeile[/color]


    PHP
    </com.android.systemui.statusbar.phone.PhoneStatusBarView>

    einfügen. Fertig!

    [Disabled/hidden Quicksettings]

    Zitat

    http://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>


    Zitat

    layout_height ändern in"0.1dip"

    [Reihenfolge der Quicksettings]

    http://SystemUI.apk/res/values/arrays.xml

    Einfach die Reihenfolge ändern, oder nur 5 Items darstellen

    [transparenter Hintergrund]

    http://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 http://SystemUI.apk/res/value zu finden, sondern in ressource.arsc (container für die ganzen valuesachen)

    Transparentstufen (16 stufen)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!