[HowTo] rearrange nav buttons

MysticEnforcer

MysticEnforcer

Dauergast
743
so,
dann versuch ich mal mein glück :-D

auf's einrichten des apktools werde ich hier nicht eingehen!!!

BEVOR IHR IRGENDWAS MACHT,
LEGT VORHER EIN BACKUP AN!!!



MysticEnforcer schrieb:
die anleitung sollte bei allen xperia modellen funktionieren.

vorraussetzungen:
alle nötigen treiber installiert,
apktook + kenntnis wie man damit umgeht [TOOL GB/ICS/JB/KK] Decompile/Recompile apk … | Android | XDA Forum,
deodexed rom,
root
,
notepad++,
vom gerät die dateien framework-res.apk und SemcGenericUxpRes.apk fürs apktool

wichtig:
ich werde keine systemui.apk für andere anfertigen.

legt zu allererst ein backup an!!!



apktool infos/download:
[TOOL GB/ICS/JB/KK] Decompile/Recompile apk ... | Android | XDA Forum

kopiert eure systemui.apk in den hauptordner des apktools,
doppelklick auf comand prompt.bat,
gebt den befehl apktool d SystemUI.apk (rotes kästchen) und drückt enter,
um die apk zu decompilieren.

fmYUAh.jpg


das commandfenster kann jetzt minimiert werden.

jetzt geht im hauptordner vom apktool in den ordner SystemUI,
von dort nach res/layout,
jetzt sucht die datei navigation_bar.xml.

diese öffnet mit notepad++ und ihr bekommt das zu sehen

eW9Nc7.jpg


dort ist der markierte bereich wichtig,
dort markiert den zu verschiebenden button und
setzt ihn an die stelle,
die euch beliebt.

beispiel (die fetten rot markierten teile sind die nav buttons):

wichtig für horizontal:

Code:
<LinearLayout android:orientation="horizontal" android:id="@id/nav_buttons" android:clipChildren="false" android:clipToPadding="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:animateLayoutChanges="true">
            [COLOR=red][B]<View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" android:layout_marginEnd="@dimen/navigation_key_outer_margin" systemui:keyCode="187" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
            <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_weight="0.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
            <View android:visibility="invisible" android:layout_width="40.0dip" android:layout_height="fill_parent" android:layout_weight="0.0" />
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_back" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" android:layout_marginStart="@dimen/navigation_key_outer_margin" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight" />[/B][/COLOR]
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/menu" android:visibility="invisible" android:layout_width="@dimen/navigation_menu_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_menu" android:layout_weight="0.0" android:contentDescription="@string/accessibility_menu" systemui:keyCode="82" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
</LinearLayout>
jetzt muss das ganze noch weiter unten für vertikal gemacht werden

wichtig für vertikal:

Code:
<LinearLayout android:orientation="vertical" android:id="@id/nav_buttons" android:clipChildren="false" android:clipToPadding="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:animateLayoutChanges="true">
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/menu" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="40.0dip" android:src="@drawable/ic_sysbar_menu_land" android:layout_weight="0.0" android:contentDescription="@string/accessibility_menu" systemui:keyCode="82" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
            [COLOR=red][B]<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="fill_parent" android:layout_height="80.0dip" android:layout_marginBottom="@dimen/navigation_key_outer_margin" android:src="@drawable/ic_sysbar_back_land" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
            <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="40.0dip" android:layout_weight="0.0" />
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="fill_parent" android:layout_height="80.0dip" android:src="@drawable/ic_sysbar_home_land" android:layout_weight="0.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
            <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="fill_parent" android:layout_height="80.0dip" android:layout_marginTop="@dimen/navigation_key_outer_margin" android:src="@drawable/ic_sysbar_recent_land" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" systemui:keyCode="187" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
            <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />[/B][/COLOR]
</LinearLayout>
die verschiedenen buttons bestehen immer aus 2 code zeilen

recent apps

Code:
[COLOR=red][B]<View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" android:layout_marginEnd="@dimen/navigation_key_outer_margin" systemui:keyCode="187" systemui:glowBackground="@drawable/ic_sysbar_highlight" />[/B][/COLOR]

home

Code:
[COLOR=Red][B]<View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_weight="0.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" />[/B][/COLOR]

back

Code:
[COLOR=Red][B]<View android:visibility="invisible" android:layout_width="40.0dip" android:layout_height="fill_parent" android:layout_weight="0.0" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_back" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" android:layout_marginStart="@dimen/navigation_key_outer_margin" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight" />[/B][/COLOR]

ist das jetzt auch fertig,
das command fenster vom anfang wiederherstellen,
die apk wieder mit diesem befehl apktool b -f -d SystemUI recompilieren,

v3mpir.jpg


mit winrar die originale systemui.apk öffnen,
diese dateien extrahieren META-INF (kompletter ordner) + AndroidManifest.xml.

dann die neu recompilierte apk im apktool hauptordner SystemUI/dist auch mit winrar öffnen und
die beiden extrahierten dateien einfügen und
wieder aufs gerät nach /system/priv-app schieben + rebooten.

das beispiel würde jetzt so aussehen

1f9VF7.png


Bk37vg.png


*edit*
kollege hat es sich durchgelesen und
verstanden.

einfacher kann ich es nicht schreiben, sry

freundin hat es auch verstanden,
ist also einfach genug :lol::lol::lol:
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Bundy

Ähnliche Themen

T
  • timo545
Antworten
6
Aufrufe
4.038
Aaskereija
Aaskereija
O
Antworten
2
Aufrufe
1.340
Olli.D
O
M
Antworten
1
Aufrufe
975
wwallace1979
wwallace1979
Zurück
Oben Unten