https://farm8.staticflickr.com/7708/...ea654117_o.png
Mit dem VR-Theme kannst du nur Teile einer APK bearbeiten.
So kannst du nur Bruchstücke einer Datei ersetzen, anstatt die ganze APK immer wieder zu flashen.
Wie man damit arbeitet:
1. Diese Vorlage downloaden:
-
Voll-Version (Danke @Spannaa)
-
Lite-Version
Ein VR-Theme-Ordner im Überblick:
Code:
Ordner [Name]
....META-INF
........com
............google
................android
....................update-binary
....................updater-script (Paket-Name hier bearbeiten)
....vrtheme
........system
............app
................APK-Ordner (z.B. MultiWindowTrayService)
....................APK-Datei (z.B. MultiWindowTrayService.apk)
........................res
........................resources.arsc Datei hier einfügen
............................drawable, layout Ordner
................................Bearbeitete Bilder oder XML-Dateien hier einfügen
............framework
................APK-Datei (z.B. framework-res.apk)
....................res
....................resources.arsc Datei hier einfügen
........................drawable, layout Ordner
............................Bearbeitete Bilder oder XML-Dateien hier einfügen
............priv-app
................APK-Ordner (z.B. SystemUI)
....................APK-Datei (z.B. SystemUI.apk)
........................res
........................resources.arsc Datei hier einfügen
............................drawable, layout Ordner
................................Bearbeitete Bilder oder XML-Dateien hier einfügen
2. Optional: Gib deinem Theme einen Namen.
3. Suche nach dem Ort der Datei, das du bearbeiten möchtest.
4. Füge die modifizierte Datei im selben Pfad ein, von wo du es kopiert hast.
5. Packe den Ordner in eine ZIP-Datei.
6. Wenn in der ZIP-Datei Bilder sind, dann öffne das Paket erneut und gehe zu dem Ort, wo die Bilder gespeichert sind
und lösche die "Thumbs.db"-Datei, um die Größe der ZIP-Datei zu reduzieren.
7. Füge die ZIP-Datei in den (internen) Speicher deines Geräts ein und flashe es.
Hinweis: Während des flashen wird im Ordner sdcard/vrtheme-backup ein Backup der modifizierten Datei gespeichert. Dies kann dann über das Recovery Menü geflasht werden.
Es wird nur von der zuletzt modifizierten APK ein Backup gemacht.
https://farm1.staticflickr.com/653/2...276a422b_o.png
https://farm9.staticflickr.com/8743/...7405728a_o.png
Statusbar Clock
→ Advanced Clock & Date
→ Center Clock
AOSP Statusbar Icons
Full White Statusbar Icons
Toggles Background
Toggles
→ Notification Header Icons/Text
→ Toggles Icons/Text
→ S Finder & Quick Connect Icons/Text
Brightness Bar
→ Slider
→ Brightness Icons
→ Check Box Icons/Text
Remove S Finder and Quick Connect
6 Toggles in a Row
Air Command Themes
S Pen Pointer Themes
https://farm9.staticflickr.com/8726/...07100dd1_o.png
Statusbar Clock
Modifiziert diese Datei: SystemUI.apk
https://farm2.staticflickr.com/1551/...dc70d0db_o.png
Advanced Clock & Date
Danke @Spannaa
-Gehe nach SystemUI.apk/res/layout/status_bar.xml
-Suche nach:
Code:
<com.android.systemui.statusbar.policy.Clock
-Ersetze durch:
Code:
<TextClock android:format12Hour="h:mm a" android:format24Hour="HH:mm"
-Du hast folgende Möglichkeiten:
Code:
d ....... Tag des Monats .................... (1)
dd ...... Tag des Monats (zweistellig) ...... (01)
E ....... Wochentag (Kurz) .................. (Mo. / MON)
EEEE .... Wochentag (Voll) .................. (Montag)
M ....... Monat (einstellig) ................ (2)
MM ...... Monat (zweistellig) ............... (02)
MMM ..... Monat (Kurz) ...................... (NOV)
MMMM .... Monat (Voll) ...................... (NOVEMBER)
yy ...... Jahr (Kurz) ....................... (16)
yyyy .... Jahr (Voll) ....................... (2016)
h ....... Stunde (12 Stunden, einstellig) ... (3)
hh ...... Stunde (12 Stunden, zweistellig) .. (03)
H ....... Stunde (24 Stunden, einstellig) ... (3 / 20)
HH ...... Stunde (24 Stunden, zweistellig) .. (03 / 20) (Hinweis: Manche ROMs verwenden kk)
m ....... Minute (einstellig) ............... (4)
mm ...... Minute (zweistellig) .............. (04)
s ....... Sekunde (einstellig) .............. (5)
ss ...... Sekunde (zweistellig) ............. (05)
a ....... Marker ............................ (AM/PM)
Beispiel: Mo., 2. Nov. 2016, 10:45
Code: E, d MMM yyyy, HH:mm
Center Clock
Danke @ambasadii
-Gehe nach SystemUI.apk/res/layout/status_bar.xml
-Suche nach:
Code:
<com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
<TextView android:textSize="12.0dip" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@id/knoxCustomStatusBarText" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:includeFontPadding="false" />
<include layout="@layout/system_icons" />
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginTop="@dimen/status_bar_clock_margin_top" android:singleLine="true" android:alpha="@dimen/status_bar_icon_alpha" android:paddingStart="@dimen/status_bar_clock_padding_start" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
-Ersetze durch:
Code:
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:alpha="@dimen/status_bar_icon_alpha" />
<com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" >
<View android:visibility="invisible" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" />
<TextView android:textSize="12.0dip" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@id/knoxCustomStatusBarText" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:includeFontPadding="false" />
<include layout="@layout/system_icons" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
AOSP Statusbar Icons
Danke @daveyannihilation
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7678/...c6b16def_o.png
-(1/2) Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Entpacke die RES-Datei (
Download) und lege den Inhalt in denselben Pfad ein in deiner SystemUI
-(2/2) Gehe nach SystemUI.apk/res/layout/signal_cluster_view.xml
-Suche nach:
Code:
<FrameLayout android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/wifi_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<View android:id="@id/wifi_signal_spacer" android:visibility="gone" android:layout_width="4.0dip" android:layout_height="4.0dip" />
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/new_mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<FrameLayout android:id="@id/separate_mobile" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/separate_mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/separate_mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout android:gravity="center" android:id="@id/mobile_data_combo" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:layout_gravity="center" android:id="@id/mobile_data_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_data_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/mobile_data_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="center" android:id="@id/mobile_data_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<FrameLayout android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
</FrameLayout>
</LinearLayout>
-Ersetze durch:
Code:
<FrameLayout android:gravity="center" android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="0.0dip">
<ImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center" android:id="@id/wifi_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="-6.0dip" />
</FrameLayout>
<View android:id="@id/wifi_signal_spacer" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="0.0dip" />
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/new_mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content">
<FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true">
<FrameLayout android:gravity="center" android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/mobile_data_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
</FrameLayout>
<FrameLayout android:id="@id/separate_mobile" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true">
<ImageView android:id="@id/separate_mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/separate_mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="0.8000001dip" />
</FrameLayout>
</RelativeLayout>
</LinearLayout>
Full White Statusbar Icons
Modifiziert diese Datei: SystemUI.apk
https://c4.staticflickr.com/8/7798/1...90cb05ac_o.png
Info: Sei dir bewusst, dass Samsung die Änderungen nicht ohne Grund gemacht hat und die Helligkeit auf 74% eingestellt hat, um das Display eventuell zu "schonen". #AMOLEDdisplay
-Gehe nach SystemUI.apk/res/values/dimens.xml
-Suche nach:
Code:
<item type="dimen" name="status_bar_icon_alpha">0.74</item>
-Ersetze 0.74 durch 1.0
(Info: "0.74" bedeutet 74%, "1.0" bedeutet 100%)
Toggles Background
Modifiziert diese Datei: SystemUI.apk
https://farm6.staticflickr.com/5738/...4b1b1a12_o.png
-(1/3) Gehe nach SystemUI.apk/res/layout/status_bar_expanded_header.xml
-(A) Suche nach:
Code:
android:background="@drawable/notification_header_bg"
-Ersetze "@drawable/notification_header_bg" durch einen hex-Wert wie "#ff2196f3"
-(2/3) Gehe nach SystemUI.apk/res/values/colors.xml
-(B) Suche nach:
Code:
notification_header_bg_tw
-(C) und:
Code:
tw_quick_connect_layout_bg
-(2/3) Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-(D) Suche nach Bilddateien mit den Namen:
→ tw_quick_panel_sfinder_qconnect_button_focused.9
→ tw_quick_panel_sfinder_qconnect_button_normal.9
→ tw_quick_panel_sfinder_qconnect_button_pressed.9
Toggles
Modifiziert diese Datei: SystemUI.apk
https://farm1.staticflickr.com/683/2...3a3de614_o.png
(A1) Notification Header Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ ic_notify_edit_normal
→ ic_notify_open_normal
→ ic_notify_quicksettings_normal
→ ic_notify_settings_normal
→ ic_settings
(A2) Notification Header Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
status_bar_date_clock_color
status_bar_date_color
status_bar_header_text_icon_tint_color
-Füge einen hex-Wert deiner Wahl ein
(B1) Toggles Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen "tw_quick_panel_icon_"
-Der runde Hintergrund ist "tw_quick_panel_quick_setting_button_round_bg_normal"
Info: Einige Icons sind im .qmg-Format. Um diese zu konvertieren, probiere das
Qmg2Png Tool von xperiacle.
Wenn es nicht klappen sollte, dann kannst du die .qmg-Datei durch eine normale .png-Datei ersetzen. Achte darauf, dass der Dateiname mit der vor der .qmg-Datei übereinstimmt und die Bildgröße identisch ist mit Dateien mit ähnlichen Namen.
(B2) Toggles Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
qs_text
qs_tile_text
-Füge einen hex-Wert deiner Wahl ein
(C1) S Finder & Quick Connect Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ tw_quick_panel_quick_qconnect_button_image
→ tw_quick_panel_quick_sfinder_button_image
(C2) S Finder & Quick Connect Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
tw_quick_panel_quick_sfinder_qconnect_tint_color
-Füge einen hex-Wert deiner Wahl ein
Brightness Bar
Modifiziert diese Datei: SystemUI.apk
https://farm1.staticflickr.com/729/2...9a0f1bf5_o.png
Slider
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
tw_progress_color_control_activated_thumb
tw_progress_color_control_disabled_thumb
tw_progress_color_control_disabled_bg
tw_progress_color_control_activated
tw_progress_color_control_disabled
tw_progress_color_control_normal
(_normal / _bg = Hintergrund, _activated = AN, _disabled = Deaktiviert)
-Füge einen hex-Wert deiner Wahl ein
Brightness Icons
-(1/2) Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach der Bilddatei mit dem Namen "ic_qs_brightness_auto_off" und "ic_qs_brightness_auto_on"
-(2/2) Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
animated_brightness_icon_color
-Füge einen hex-Wert deiner Wahl ein
Check Box Icons
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
-Füge einen hex-Wert deiner Wahl ein
Check Box Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
toggle_slider_text_color
-Füge einen hex-Wert deiner Wahl ein
Remove S Finder and Quick Connect
Modifiziert diese Datei: SystemUI.apk
https://farm1.staticflickr.com/698/2...ff276531_o.png
-Gehe nach SystemUI.apk/res/values/dimens.xml
-Suche nach:
Code:
<dimen name="finder_connect_layout_height">57.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="finder_connect_layout_height">0.0dip</dimen>
6 Toggles in a Row
Danke @TEKHD
Modifiziert diese Datei: SystemUI.apk
https://farm9.staticflickr.com/8791/...1bfd204b_o.png
-(1/2) Gehe nach SystemUI.apk/res/values/integers.xml
-Suche nach:
Code:
<integer name="quick_settings_num_columns">5</integer>
-Ersetze 5 durch 6
-(2/2) Gehe nach SystemUI.apk/res/values/dimens.xml
-Suche nach:
Code:
<dimen name="qs_tile_icon_size">56.0dip</dimen>
<dimen name="qs_tile_text_size">13.0dip</dimen>
<dimen name="qs_tile_text_size_small">11.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="qs_tile_icon_size">48.0dip</dimen>
<dimen name="qs_tile_text_size">9.0dip</dimen>
<dimen name="qs_tile_text_size_small">9.0dip</dimen>
https://farm8.staticflickr.com/7650/...f242231f_o.png
Air Command Icons
Modifiziert diese Datei: framework-res.apk
https://farm9.staticflickr.com/8701/...0080e5ee_o.png
-Gehe nach framework-res.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ airbutton_global_bg
→ airbutton_global_center
→ airbutton_global_center_shadow
→ airbutton_global_focus*
→ airbutton_global_focus01
→ airbutton_global_icon_easyclip
→ airbutton_global_icon_flashannotation
→ airbutton_global_icon_galaxyfinder*
→ airbutton_global_icon_multiwindow*
→ airbutton_global_icon_pinmode
→ airbutton_global_icon_quickmemo
(*Wird derzeit nicht verwendet)
https://farm9.staticflickr.com/8726/...4aa71a31_o.png
S Pen Pointer Icons
Modifiziert diese Datei: framework-res.apk
https://farm8.staticflickr.com/7727/...2b1eb5b1_o.png
-Gehe nach framework-res.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ tw_pointer_spot_hovering_spen
→ tw_pointer_spot_hovering_spen_more
https://farm8.staticflickr.com/7624/...f03359fd_o.png
https://farm9.staticflickr.com/8743/...7405728a_o.png
Statusbar Clock
→ Advanced Clock & Date
→ Center Clock
Android Lollipop Statusbar Icons
Network Icons on Left Side
Full White Statusbar Icons
Toggles Background
Toggles
→ Notification Header Icons/Text
→ Toggles Icons/Text
→ S Finder & Quick Connect Icons/Text
Brightness Bar
→ Slider
→ Brightness Icons
→ Check Box Icons/Text
Remove S Finder and Quick Connect
6 Toggles in a Row
Notification Header Clock
Air Command Themes
S Pen Pointer Themes
SoftKeys
https://farm9.staticflickr.com/8726/...07100dd1_o.png
Statusbar Clock
Modifiziert diese Datei: SystemUI.apk
https://farm2.staticflickr.com/1551/...dc70d0db_o.png
Advanced Clock & Date
Danke @Spannaa
-Gehe nach SystemUI.apk/res/layout/status_bar.xml
-Suche nach:
Code:
<com.android.systemui.statusbar.policy.Clock
-Ersetze durch:
Code:
<TextClock android:format12Hour="h:mm a" android:format24Hour="HH:mm"
-Du hast folgende Möglichkeiten:
Code:
d ....... Tag des Monats .................... (1)
dd ...... Tag des Monats (zweistellig) ...... (01)
E ....... Wochentag (Kurz) .................. (Mo. / MON)
EEEE .... Wochentag (Voll) .................. (Montag)
M ....... Monat (einstellig) ................ (2)
MM ...... Monat (zweistellig) ............... (02)
MMM ..... Monat (Kurz) ...................... (NOV)
MMMM .... Monat (Voll) ...................... (NOVEMBER)
yy ...... Jahr (Kurz) ....................... (16)
yyyy .... Jahr (Voll) ....................... (2016)
h ....... Stunde (12 Stunden, einstellig) ... (3)
hh ...... Stunde (12 Stunden, zweistellig) .. (03)
H ....... Stunde (24 Stunden, einstellig) ... (3 / 20)
HH ...... Stunde (24 Stunden, zweistellig) .. (03 / 20) (Hinweis: Manche ROMs verwenden kk)
m ....... Minute (einstellig) ............... (4)
mm ...... Minute (zweistellig) .............. (04)
s ....... Sekunde (einstellig) .............. (5)
ss ...... Sekunde (zweistellig) ............. (05)
a ....... Marker ............................ (AM/PM)
Beispiel: Mo., 2. Nov. 2016, 10:45
Code: E, d MMM yyyy, HH:mm
Center Clock
Danke @thanhfhuongf
-Gehe nach SystemUI.apk/res/layout/status_bar.xml
-Suche nach:
Code:
<com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
<include layout="@layout/system_icons" />
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:alpha="0.74" android:paddingStart="7.0dip" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
-Ersetze durch:
Code:
<com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/system_icon_area" 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:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:alpha="0.74" android:paddingStart="7.0dip" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
<LinearLayout android:gravity="center|right" android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" android:alpha="0.8">
<com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">
<include layout="@layout/system_icons" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
</LinearLayout>
Android Lollipop Statusbar Icons
Danke @daveyannihilation
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7678/...c6b16def_o.png
-(1/2) Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Entpacke die RES-Datei (
Download) und lege den Inhalt in denselben Pfad ein in deiner SystemUI
-(2/2) Gehe nach SystemUI.apk/res/layout/signal_cluster_view.xml
-Suche nach:
Code:
<FrameLayout android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/wifi_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<View android:id="@id/wifi_signal_spacer" android:visibility="gone" android:layout_width="4.0dip" android:layout_height="4.0dip" />
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/new_mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<FrameLayout android:id="@id/separate_mobile" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/separate_mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/separate_mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout android:gravity="center" android:id="@id/mobile_data_combo" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:layout_gravity="center" android:id="@id/mobile_data_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_data_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/mobile_data_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="center" android:id="@id/mobile_data_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<View android:visibility="invisible" android:layout_width="6.0dip" android:layout_height="6.0dip" />
<FrameLayout android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
</FrameLayout>
</LinearLayout>
-Ersetze durch:
Code:
<FrameLayout android:gravity="center" android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="0.0dip">
<ImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center" android:id="@id/wifi_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="-6.0dip" />
</FrameLayout>
<View android:id="@id/wifi_signal_spacer" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="0.0dip" />
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/new_mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content">
<FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true">
<FrameLayout android:gravity="center" android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/mobile_data_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:id="@id/mobile_roaming" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
</FrameLayout>
<FrameLayout android:id="@id/separate_mobile" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true">
<ImageView android:id="@id/separate_mobile_type" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:layout_gravity="bottom|center|right" android:id="@id/separate_mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="0.8000001dip" />
</FrameLayout>
</RelativeLayout>
</LinearLayout>
Network Icons on Left Side
Danke @thanhfhuongf
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7657/...43ab5e6b_o.png
-(1/2) Gehe nach SystemUI.apk/res/layout/system_icons.xml
-Suche nach:
Code:
<include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="2.0dip" android:layout_marginEnd="@dimen/rssi_battery_gap" layout="@layout/signal_cluster_view" />
-Ersetze durch:
Code:
<include android:id="@id/signal_cluster" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="2.0dip" android:layout_marginEnd="@dimen/rssi_battery_gap" layout="@layout/signal_cluster_view" />
-(2/2) Gehe nach SystemUI.apk/res/layout/status_bar.xml
-Folgendes einfügen (Linie "Neu:"):
Code:
<ImageView android:id="@id/operatorLogoIcon_org" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_stat_notify_operator_logo_org" />
Neu: <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginBottom="-0.0dip" android:layout_marginLeft="-0.0dip" layout="@layout/signal_cluster_view" />
<com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
Full White Statusbar Icons
Modifiziert diese Datei: SystemUI.apk
https://c4.staticflickr.com/8/7798/1...90cb05ac_o.png
Info: Sei dir bewusst, dass Samsung die Änderungen nicht ohne Grund gemacht hat und die Helligkeit auf 74% eingestellt hat, um das Display eventuell zu "schonen". #AMOLEDdisplay
-Suche nach:
Code:
android:alpha="0.74"
-Ersetze durch:
Code:
android:alpha="1.0"
(Info: "0.74" bedeutet 74%, "1.0" bedeutet 100%)
-Ändere die Werte in den folgenden xml-Dateien:
1. SystemUI.apk/res/layout/signal_cluster_view.xml (1 Element)
2. SystemUI.apk/res/layout/status_bar.xml (2 Elemente)
3. SystemUI.apk/res/layout/system_icons.xml (3 Elemente)
Toggles Background
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7717/...5a14f011_o.png
-(1/2) Gehe nach SystemUI.apk/res/layout/status_bar_expanded_header.xml
-(A) Suche nach:
Code:
android:background="@drawable/notification_header_bg"
-Ersetze "@drawable/notification_header_bg" durch einen hex-Wert wie "#ff00a5c4"
-(2/2) Gehe nach SystemUI.apk/res/values/colors.xml
-(B) Suche nach:
Code:
notification_header_bg_tw
-(C) und:
Code:
tw_quick_connect_layout_bg
-(D) und:
Code:
quickpanel_button_divider_color
-Füge einen hex-Wert deiner Wahl ein
Toggles
Modifiziert diese Datei: SystemUI.apk
https://farm9.staticflickr.com/8789/...603809f3_o.png
(A1) Notification Header Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ ic_notify_edit_normal
→ ic_notify_open_normal
→ ic_notify_quicksettings_normal
→ ic_notify_settings_normal
(A2) Notification Header Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
status_bar_date_clock_color
status_bar_header_text_icon_tint_color
-Füge einen hex-Wert deiner Wahl ein
(B1) Toggles Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen "tw_quick_panel_icon_"
-Der runde Hintergrund ist "tw_quick_panel_quick_setting_button_round_bg_normal"
(B2) Toggles Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
qs_text
qs_tile_text
-Füge einen hex-Wert deiner Wahl ein
(C1) S Finder & Quick Connect Icons
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ tw_quick_panel_quick_qconnect_button_image
→ tw_quick_panel_quick_sfinder_button_image
(C2) S Finder & Quick Connect Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
tw_quick_panel_quick_sfinder_qconnect_tint_color
-Füge einen hex-Wert deiner Wahl ein
Brightness Bar
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7709/...f8435893_o.png
Slider
1/2 Kompletter Weg
-Gehe nach SystemUI.apk/res/drawable
-Suche nach:
→ ic_brightness_thumb.xml
→ split_seekbar_background_progress.xml
→ split_seekbar_primary_progress.xml
→ split_seekbar_vertical_bar.xml
→ tw_status_bar_seek_bar.xml
-Ersetze...:
Code:
@color/tw_progress_color_control_normal*
and
@color/tw_progress_color_control_activated*
and
@color/tw_progress_color_control_disabled*
-...durch einen hex-Wert deiner Wahl
(*normal = Hintergrund, *activated = AN, *disabled = Deaktiviert)
2/2 Einfacher Weg
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
tw_progress_color_control_activated
tw_progress_color_control_disabled
tw_progress_color_control_normal
-Füge einen hex-Wert deiner Wahl ein
Brightness Icons
-(1/2) Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach der Bilddatei mit dem Namen "ic_qs_brightness_auto_off" und "ic_qs_brightness_auto_on"
-(2/2) Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
animated_brightness_icon_color
-Füge einen hex-Wert deiner Wahl ein
Check Box Icons
1/2 Kompletter Weg
-Gehe nach SystemUI.apk/res/drawable/tw_status_bar_check_box.xml
-Ersetze...:
Code:
@color/tw_check_box_tint
-...durch einen hex-Wert deiner Wahl
2/2 Einfacher Weg
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
-Füge einen hex-Wert deiner Wahl ein
Check Box Text
-Gehe nach SystemUI.apk/res/values/colors.xml
-Suche nach:
Code:
toggle_slider_text_color
-Füge einen hex-Wert deiner Wahl ein
Remove S Finder and Quick Connect
Modifiziert diese Datei: SystemUI.apk
https://farm8.staticflickr.com/7712/...eb0b7409_o.png
-Gehe nach SystemUI.apk/res/values/dimens.xml
-Suche nach:
Code:
<dimen name="finder_connect_layout_height">57.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="finder_connect_layout_height">0.0dip</dimen>
6 Toggles in a Row
Danke @TEKHD
Modifiziert diese Datei: SystemUI.apk
https://farm9.staticflickr.com/8791/...1bfd204b_o.png
-Gehe nach SystemUI.apk/res/values/integers.xml
-Suche nach:
Code:
<integer name="quick_settings_num_columns">5</integer>
-Ersetze 5 durch 6
Notification Header Clock
Modifiziert diese Datei: SystemUI.apk
https://farm2.staticflickr.com/1604/...fbdafccb_o.png
-(1/4) Gehe nach SystemUI.apk/res/layout/status_bar_expanded_header.xml
-Suche nach:
Code:
<RelativeLayout android:id="@id/date_timeView" android:background="@drawable/ripple_drawable" android:focusable="true" android:layout_width="wrap_content" android:layout_height="wrap_content">
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_collapsed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/notification_panel_header_date_margin_top" android:singleLine="true" android:layout_marginStart="@dimen/clock_expanded_margin_start" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_expanded" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/notification_panel_header_date_expanded_margin_top" android:singleLine="true" android:layout_alignParentLeft="true" android:layout_marginStart="@dimen/clock_expanded_margin_start" systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" />
</RelativeLayout>
-Ersetze durch:
Code:
<RelativeLayout android:id="@id/date_timeView" android:background="@drawable/ripple_drawable" android:focusable="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="0.0dip">
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_collapsed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/notification_panel_header_date_margin_top" android:singleLine="true" android:layout_marginStart="@dimen/notification_panel_header_date_margin_left" android:layout_toEndOf="@id/clock" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_expanded" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/clock_expanded_margin_start" android:layout_marginTop="@dimen/notification_panel_header_date_expanded_margin_top" android:singleLine="true" android:layout_alignParentLeft="true" systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" />
<include android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/notification_panel_header_time_margin_top" android:layout_marginStart="@dimen/clock_expanded_margin_start" layout="@layout/split_clock_view" />
</RelativeLayout>
-(2/4) Gehe nach SystemUI.apk/res/values/colors.xml
-Folgendes einfügen:
Code:
<color name="status_bar_date_color">#bffafafa</color>
-(3/4) Gehe nach SystemUI.apk/res/values/dimens.xml
-Suche nach:
Code:
<dimen name="clock_expanded_margin_start">10.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="clock_expanded_margin_start">15.0dip</dimen>
-Suche nach:
Code:
<dimen name="qs_time_expanded_size">25.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="qs_time_expanded_size">24.0dip</dimen>
-Suche nach:
Code:
<dimen name="qs_date_expanded_size">13.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="qs_date_expanded_size">14.0dip</dimen>
-Suche nach:
Code:
<dimen name="notification_panel_header_date_margin_top">8.0dip</dimen>
-Ersetze durch:
Code:
<dimen name="notification_panel_header_date_margin_top">14.5dip</dimen>
-Folgendes einfügen (Linie "Neu:"):
Code:
<dimen name="notification_panel_header_date_margin_bottom">6.0dip</dimen>
Neu: <dimen name="notification_panel_header_time_margin_top">3.0dip</dimen>
<dimen name="status_bar_expanded_notification_category_height">29.0dip</dimen>
-(4/4) Gehe nach SystemUI.apk/res/values/styles.xml
-Suche nach:
Code:
<style name="TextAppearance.StatusBar.Expanded.Date" parent="@style/TextAppearance.StatusBar.Expanded">
<item name="android:textSize">@dimen/qs_date_expanded_size</item>
<item name="android:textColor">@color/status_bar_date_clock_color</item>
<item name="android:fontFamily">roboto-regular</item>
</style>
-Ersetze durch (Linie "Neu:"):
Code:
<style name="TextAppearance.StatusBar.Expanded.Date" parent="@style/TextAppearance.StatusBar.Expanded">
<item name="android:textSize">@dimen/qs_date_expanded_size</item>
Neu: <item name="android:textColor">@color/status_bar_date_color</item>
<item name="android:fontFamily">roboto-regular</item>
</style>
https://farm8.staticflickr.com/7650/...f242231f_o.png
Air Command Icons
Modifiziert diese Datei: framework-res.apk
https://farm9.staticflickr.com/8701/...0080e5ee_o.png
-Gehe nach framework-res.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ airbutton_global_bg
→ airbutton_global_center
→ airbutton_global_center_shadow
→ airbutton_global_focus*
→ airbutton_global_focus01
→ airbutton_global_icon_easyclip
→ airbutton_global_icon_flashannotation
→ airbutton_global_icon_galaxyfinder*
→ airbutton_global_icon_multiwindow*
→ airbutton_global_icon_pinmode
→ airbutton_global_icon_quickmemo
(*Wird derzeit nicht verwendet)
https://farm9.staticflickr.com/8726/...4aa71a31_o.png
S Pen Pointer Icons
Modifiziert diese Datei: framework-res.apk
https://farm8.staticflickr.com/7727/...2b1eb5b1_o.png
-Gehe nach framework-res.apk/res/drawable-sw360dp-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ tw_pointer_spot_hovering_spen
→ tw_pointer_spot_hovering_spen_more
https://c2.staticflickr.com/8/7648/1...ec12f3fd_o.png
SoftKeys
Modifiziert diese Datei: SystemUI.apk
https://c1.staticflickr.com/9/8857/1...69fda431_o.png
Info: TouchWiz is nicht optimiert für SoftKeys, das Layout der Apps könnte verändert werden
Nur getestet mit OD2-Firmware
SoftKeys aktivieren/deaktivieren
-Gehe nach system/build.prop
-Folgendes einfügen:
-Wenn du die SoftKeys entfernen möchtest, dann entferne wieder den Code
Bilddateien verändern
-Gehe nach SystemUI.apk/res/drawable-xxxhdpi
-Suche nach Bilddateien mit den Namen:
→ ic_sysbar_back
→ ic_sysbar_back_ime
→ ic_sysbar_back_land
→ ic_sysbar_home
→ ic_sysbar_home_land
→ ic_sysbar_lights_out_dot_large
→ ic_sysbar_lights_out_dot_small
→ ic_sysbar_menu
→ ic_sysbar_menu_land
→ ic_sysbar_recent
→ ic_sysbar_recent_land