credit goes to JMKL n Rednax Alex Xander .. ^^
many thanks .. coz he is the one that make this guide for me.. :)
wa sudah coba & sukses di choco n icecoffee, jika anda ingin mencobanya di customROM lain, alangkah baeknya jika anda sudah mngerti & memahami kode xml & smali. dan harus sudah deodex SystemUIny. .
RESIKO TANGGUNG SENDIRI!
Requirements :
1. BACKUP terlebih dlo SystemUI.apk anda!
2. SystemUI.apk yg sudah didecompile dengan APK Tool
3. niat, nyali & memahami kode2 xml & smali
4. Notepad++
5. FONT (.ttf) & rename jadi >> pencil.ttf
(NB. jenis font terserah anda!)
File yg diedit :
di SystemUI.apk
1. res/values/public.xml
2. res/values/ids.xml
3. res/layout/statusbar_expanded.xml
4. res/layout/status_bar.xml (optional alias suka2)
File2 Tambahan :
1. tanggal.xml
2. Tanggal.smali
3. Tanggal$1.smali
Langsung ajaah..
1. Mengedit file XML
1.1. buka SystemUI.apk yg sudah didecompile
1.2. bikin folder baru & beri nama >> assets
1.3. paste pencil.ttf anda ke dalam folder tersebut..
di dalam folde SystemUI, nantinya akan terlihat seperti ini:
.../assets
.../res
.../smali
...AndroidManifest.xml
...apktool.yml
1.4. buka folder res/layout/ & buat file xml yg baru dgn nama >> tanggal.xml
copy paste koding berikut di dlm tanggal.xml :
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:textAppearance="?android:textAppearanceLarge" android:textSize="16.5dip" android:id="@id/tgl" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="My Fcukin Awesome Date" /></LinearLayout>
save
(atau bisa download yg udah jadi di sini >> http://db*tt/iCK04tQr
lalu copy & paste ke dalam folder res/layout/ )
1.5. buka res/values/public.xml & tambahkn 2 baris kode di baris paling akhir (sesuaikan dgn public type-nya, layout ke layout, id ke id)!
petunjuk utk hex :
[tambahkan HEXCODE +1] & (urutan HEXCODE => 0123456789abcdef)
"UBAH & SESUAIKAN kode "0x7f0?????" jika id-nya BERBEDA utk "tanggal id" & "tgl id""
...<public type="layout" ...............................................
...<public type="layout" ...............................................
<public type="layout" name="tanggal" id="0x7f03000a" />
...<public type="id" ........................................
...<public type="id" ........................................
<public type="id" name="tgl" id="0x7f09002b" />
save
1.6. buka res/values/ids.xml & tambahkan baris berikut :
<item type="id" name="tgl">false</item>
di baris paling akhir di atas </resources>
jadinya seperti berikut :
<item type="id" .......................... <item type="id" .............................
<item type="id" name="tgl">false</item>
</resources>
save
1.7. buka res/layout/statusbar_expanded.xml
tambahkan baris berikut dimanapun anda suka..terserah..layout silahkan atur sendiri :
<com.android.systemui.statusbar.Tanggal android:padding="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
save
CONTOH :
<LinearLayout android:orientation="horizontal" android:background="@drawable/quickpanel_plmn_background" android:layout_width="fill_parent" android:layout_height="wrap_content" android:baselineAligned="false">
<com.android.systemui.statusbar.Tanggal android:padding="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.android.systemui.statusbar.CarrierLabel android:textSize="17.659973dip" android:textColor="#ffffffff" android:layout_gravity="center_vertical" android:orientation="vertical" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0" />
1.8. next.. (OPTIONAL! transparancy utk date yg sebenarnya di atas statusbar)
buka res/layout/status_bar.xml
dan jadikan color-nya transparancy (#00000000) ...
temukan line berikut >> <com.android.systemui.statusbar.DateView
& ubah android:textColor jadi #00000000
sehingga tampilanna seperti ini :
<com.android.systemui.statusbar.DateView ......blabla....... android:textColor="#00000000"
save
1.9. sebelum menambahkan file smali, akan lebih baek klo dicoba beberapa langkah berikut :
- Build SystemUI anda
- Masukkan semua yg sudah ada edit tadi di folder /build/apk ke dalam SystemUI.apk
- setelah itu Decompile lagi SystemUI.apk anda
2. Menambahkan File SMALI
2.1. DOWNLOAD Tanggal_smali.rar di sini >> http://db*tt/WTeoouyQ
extract & copy paste Tanggal.smali & Tanggal$1.smali ke dalam folder smali/com/android/systemui/statusbar ...
2.2. build apk nya kembali ..
2.3. seperti biasanya, buka SystemUI.apk dgn winrar/zip..
2.4. copy semua kontent yg ada di folder /build/apk ke dalam SystemUI.apk..
2.5. JANGAN LUPA utk mengikutsertakan folder assets ..
2.6. Pastikan SystemUI.apk anda kontentna sbb :
..
assets
META-INF
res
AndroidManifest.xml
classes.dex
resources.arsc
2.7. push SystemUI.apk ke /system/app di hh anda
2.8. & jangan lupa mengubah permissions - nya
3. reboot your phone & enjoy your hard works! ;)
NOTES & CONDITIONS :
- PENCET TANGGAL :
a. utk mengubah warna.. :D
b. utk mengupdate tanggal..coz tanggal akan berubah otomatis sesuai kalender jika hh direstart.. :P
- jika merasa kesulitan, komen di post ini! :)
thank you n have a great time.. \(^~^)/
see you around.. ;)
[GUIDE] "HOW TO Input Analog Clock @ your Notifications Statbar DropDown" chapter II
to the point ajaah yaaah.. caranya sama seperti di chapter I.. :D
DO THIS WITH YOUR OWN RISK!
kalo mao tambahan Analog Clock di statbar dropdownna, sebelum build progres stlah memasukkan kode smali Tanggal & Tanggal$1, buka /res/layout/status_bar_expanded.xml
lalu tambahkan kode berikut :
<AnalogClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:dial="@drawable/a_stres" android:hand_hour="@drawable/a_pendek" android:hand_minute="@drawable/a_panjang" android:layout_alignParentRight="true" />
letakkan dmana aja terserah..atur layoutnya sendiri.. :D
lalu save..
CONTOH :
<LinearLayout android:orientation="horizontal" android:background="@drawable/quickpanel_plmn_background" android:layout_width="fill_parent" android:layout_height="wrap_content" android:baselineAligned="false">
<com.android.systemui.statusbar.Tanggal android:padding="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<AnalogClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:dial="@drawable/a_stres" android:hand_hour="@drawable/a_pendek" android:hand_minute="@drawable/a_panjang" android:layout_alignParentRight="true" />
<com.android.systemui.statusbar.CarrierLabel android:textSize="17.659973dip" android:textColor="#ffffffff" android:layout_gravity="center_vertical" android:orientation="vertical" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0" />
kmudian bikin drawable png di folder /res/drawable-mdpi, sbb :
a_panjang.png >> drawable utk jarum menit
a_pendek.png >> drawable utk jarum jam-nya
a_stres.png >> drawable utk background jam-nya
CATATAN utk drawable clock-nya:
1. atur kesamaan ukuran resolusinya..
2. jarum jam & menit HARUS di angka 12 !!!
tahap berikutna yaitu build, sama seperti di chapter I :
selesai.. :)
enjoy your work.. ;)
credit to JMKL n Rednax Alex Xander .. thanks.. ^^
SAMSUNG GALAXY MINI FORUM
No comments:
Post a Comment