Laman

Thursday, November 15, 2012

[GUIDE] "HOW TO Make an Custom Date with Custom Font & Colors @ your Notifications Statbar DropDown" chapter I


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 :

  1. Build SystemUI anda
  2. Masukkan semua yg sudah ada edit tadi di folder /build/apk ke dalam SystemUI.apk
  3. 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