[MOD] Temiamo KitKat come KitKat! + MOD flashabile per Stock Deodexed :)
- apktool (https://code.google.com/p/android-apktool/)
Guida asus85: https://www.androidiani.com/forum/mo...-04-64bit.html
- Apkmultitool
https://www.androidiani.com/forum/mo...re-un-apk.html
- notepad++ (Notepad++ v6.5.3 - Current Version)
- Risorse (PNGs & .9.PNGs) http://forum.xda-developers.com/atta...2&d=1393755570 (USATE QUELLE XXHDPI ovviamente :P)
Cosa sono le .9.png?
Le 9.png sono una tipologia molto particolare di immagini le quali permettono di essere ridimensionate a seconda dei contesti e in maniera controllata da parte dell'utente, attraverso la suddivisione dell'immagine in 9 zone ben definite le quali definiscono le zone di deformazione
Come si fa? Attraverso dei marker chiamati patch.
+ = Aggiungere o sostituire.
- = Da rimuovere o da sostituire.
1) Decompilare Settings.apk
Inanzitutto scaricate le risorse e sovrascrivete le originali
Aprire:
\Settings\smali\com\android\settings\applications\LinearColorBar.smali
Cercare
codice:
- .prologue
- const v0, -0xff6634
E' Holo_blue_light, ff33b5e5, nelle barre di progresso nei Settings! Sostituiamo un Bianco tendente al grigio.
Usare questo programmino per capire che colore è.
https://app.box.com/s/3tkavyf3s2vnxeoqquii
http://s30.postimg.org/qln256kbl/Untitled.png
Ci mettiamo questo grigio (preso dal commit e convertito in smali ;)) Perché convertire?
codice:
+ .prologue
+ const v0, -0x333334
\Settings\smali\com\android\settings\applications\ManageApplications.smali
codice:
- .line 914
- .local v4, tabs:Landroid/support/v4/view/PagerTabStrip;
- const v5, 0x1060012
codice:
+ .line 914
+ .local v4, tabs:Landroid/support/v4/view/PagerTabStrip;
+ const v5, 0x106000b
AppOps
\Settings\smali\com\android\settings\applications\AppOpsSummary.smali
codice:
.line 107
.local v2, tabs:Landroid/support/v4/view/PagerTabStrip;
- const v3, 0x1060012
codice:
.line 107
.local v2, tabs:Landroid/support/v4/view/PagerTabStrip;
+ const v3, 0x106000b
Una volta aggiunto definitelo anche nell'XML colors:
\Settings\res\values\colors.xml
codice:
+ <item type="color" name="tab_indicator">@*android:color/white</item>
\Settings\res\drawable\data_usage_bar.xml
codice:
- <item android:id="@*android:id/secondaryProgress">
- <clip>
- <shape>
- <solid android:color="#c050ade5" />
codice:
+ <item android:id="@*android:id/secondaryProgress">
+ <clip>
+ <shape>
+ <solid android:color="#c0ffffff" />
codice:
- <item android:id="@*android:id/progress">
- <clip>
- <shape>
- <solid android:color="#c050ade5" />
codice:
+ <item android:id="@*android:id/progress">
+ <clip>
+ <shape>
+ <solid android:color="#c0ffffff" />
\Settings\res\layout\data_usage_chart.xml
codice:
- <com.android.settings.widget.ChartGridView android:layout_gravity="start|bottom|center" android:id="@id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" settings:labelColor="@*android:color/holo_blue_light" settings:primaryDrawable="@drawable/data_grid_primary" settings:secondaryDrawable="@drawable/data_grid_secondary" settings:borderDrawable="@drawable/data_grid_border" />
- <com.android.settings.widget.ChartNetworkSeriesView android:layout_gravity="start|bottom|center" android:id="@id/series" android:layout_width="fill_parent" android:layout_height="fill_parent" settings:strokeColor="@*android:color/holo_blue_light" settings:fillColor="#c033b5e5" settings:fillColorSecondary="#6633b5e5" />
codice:
+ <com.android.settings.widget.ChartGridView android:layout_gravity="start|bottom|center" android:id="@id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" settings:labelColor="@*android:color/white" settings:primaryDrawable="@drawable/data_grid_primary" settings:secondaryDrawable="@drawable/data_grid_secondary" settings:borderDrawable="@drawable/data_grid_border" />
+ <com.android.settings.widget.ChartNetworkSeriesView android:layout_gravity="start|bottom|center" android:id="@id/series" android:layout_width="fill_parent" android:layout_height="fill_parent" settings:strokeColor="@*android:color/white" settings:fillColor="#c0ffffff" settings:fillColorSecondary="#66ffffff" />
2) Decompiliamo il framework-res.apk
Inanzitutto scaricate le risorse e sovrascrivete le originali
Aprire
framework-res\res\layout\alert_dialog_holo.xml
e temiamo i dividers dei dialog! (vd screens)
Sostituire
codice:
- <View android:id="@id/titleDividerTop" android:background="@color/holo_blue_light" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="2.0dip" />
con
codice:
+ <View android:id="@id/titleDividerTop" android:background="@color/default_dialog_divider_holo_light" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="2.0dip" />
Sostituire
codice:
- <View android:id="@id/titleDivider" android:background="@color/holo_blue_light" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="2.0dip" />
con
codice:
+ <View android:id="@id/titleDivider" android:background="@color/default_dialog_divider_holo_light" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="2.0dip" />
Theming dei dialogs
framework-res\res\values\colors.xml
Aggiungere questi nuovi colori:
codice:
+ <color name="default_dialog_text_holo_dark">@android:color/background_holo_light</color>
+ <color name="default_dialog_text_holo_light">@android:color/background_holo_dark</color>
+ <color name="default_dialog_divider_holo_dark">@android:color/background_holo_light</color>
+ <color name="default_dialog_divider_holo_light">#ffacacac</color>
Tweak di Banks al colore Holo Blue Light di sistema
codice:
- <color name="holo_blue_light">#ff33b5e5</color>
codice:
+ <color name="holo_blue_light">#ffbdbdbd</color>
Testo sottolineato con tastiera
codice:
- <color name="highlighted_text_holo_dark">#6633b5e5</color>
- <color name="highlighted_text_holo_light">#6633b5e5</color>
codice:
+ <color name="highlighted_text_holo_dark">#66ffffff</color>
+ <color name="highlighted_text_holo_light">#66000000</color>
Apriamo
framework-res\res\values\styles.xml
Qui vengono definiti gli stili di android, cioè come devono apparire i vari elementi visivi, soprattutto le textview.
Titoli nei dialogs
Sostituire
codice:
- <style name="TextAppearance.Holo.DialogWindowTitle" parent="@style/TextAppearance.Holo">
- <item name="textSize">22.0sp</item>
- <item name="textColor">@color/holo_blue_light</item>
- </style>
con
codice:
+ <style name="TextAppearance.Holo.DialogWindowTitle" parent="@style/TextAppearance.Holo">
+ <item name="textSize">22.0sp</item>
+ <item name="textColor">@color/default_dialog_text_holo_dark</item>
+ </style>
Sostiture
codice:
- <style name="TextAppearance.Holo.Light.DialogWindowTitle" parent="@style/TextAppearance.Holo.Light">
- <item name="textSize">22.0sp</item>
- <item name="textColor">@color/holo_blue_light</item>
- </style>
con
codice:
+ <style name="TextAppearance.Holo.Light.DialogWindowTitle" parent="@style/TextAppearance.Holo.Light">
+ <item name="textSize">22.0sp</item>
+ <item name="textColor">@color/default_dialog_text_holo_light</item>
+ </style>
Progress bar consistente con temi bianchi
codice:
- <style name="Widget.Holo.Light.ProgressBar.Horizontal" parent="@style/Widget.Holo.ProgressBar.Horizontal">
<item name="progressDrawable">@drawable/progress_horizontal_holo_light</item>
</style>
codice:
<style name="Widget.Holo.Light.ProgressBar.Horizontal" parent="@style/Widget.ProgressBar.Horizontal">
+ <item name="maxHeight">16.0dip</item>
+ <item name="indeterminateDrawable">@drawable/progress_indeterminate_horizontal_holo_light</item>
<item name="progressDrawable">@drawable/progress_horizontal_holo_light</item>
+ <item name="minHeight">16.0dip</item>
</style>