Kamis, 29 Mei 2014

Flyme OS Statusbar


Konsep bentuk Dasar Menambahkan parent baru dengan orientation vertical sehingga baris baru di vertical bawah dan baris statusbar asli di vertical atas , jadi statusbarnya ada dua tingkat

alat dan bahan :
  • Apk Multi tool / Apktool
  • Mengerti Decompile dan Compile apk
  • Punya PC yang sudah terinstal Java
  • Punya Niat
  • yang paling Penting Punya Android hehe

Konsep dasar:

  • Decompile SystemUI.apk 
  • masuk /res/layout/ 
  • buka gemini_status_bar.xml atau zzz_status_bar.xml 
diatas 
<LinearLayout.........android:id="@id/status_bar_contents" atau "@id/icons" 

atau di bawah
xmlns:systemui="http://schemas.android.com/.........>

pastekan
    <LinearLayout android:orientation="vertical" android:id="@+id/ndasflyme" android:layout_width="fill_parent" android:layout_height="50.0dip">







diatas
 <LinearLayout ..... @id/ticker

pastekan
         
<LinearLayout android:gravity="right" android:orientation="horizontal" android:id="@+id/barisbaru" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="fill_parent" android:layout_height="24.0dip">
            <LinearLayout android:orientation="horizontal" android:id="@+id/bariskiri" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1.0">
                <TextView android:text="contoh item baris kiri" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            </LinearLayout>
            <LinearLayout android:gravity="right" android:orientation="horizontal" android:id="@+id/bariskanan" android:paddingRight="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <TextView android:text="contoh item baris kanan" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>



pada baris
@id/status_bar_contents atau @id/icons

ubah
android:layout_height="fill_parent"
jadi
android:layout_height="24.0dip"




tidak diperlukan edit penambahan id.xml karena xml di atas sudah termasuk perintah menambahkan id (@+id/........) dan pastikan semua code memiliki tutup dengan Benar

Perhatikan Model yang saya buat Lihat Line berwarna Merah yang saling Terhubung



Model 1
Konsepnya adalah merubah orientation parent ndasflyme menjadi horizontal sehingga analogclok di horizontal kiri dan parent statusbar yang ada di horizontal kanan. Masih bermain di gemini_status_bar.xml atau zzz_status_bar.xml
hapus baris
<com.....Clock 



pada baris "@id/ndasflyme"
ubah
android:orientation="vertical"
menjadi
android:orientation="horizontal""






AnalogClock di paling kiri
        
<AnalogClock android:gravity="left" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="50.0dip">


tambahkan penutup
</LinearLayout>

di atas baris
<LinearLayot...... @id/ticker 







batere persen di kanan bawah pindahkan
&<TextView.... @id/percentage 

di bawah baris
 <LinearLayout.... @id/bariskanan 







icon notifikasi di kanan bawah Pindahkan 2 baris ini
<com... StatusBarIconView 
<com... IconMerger 

di bawah
 <LinearLayout.... @id/bariskanan 







custom text di kiri atas
<TextView android:text="apa aja bolehhh" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" />

di bawah
 <LinearLayout ..... @id/notification_icon_area  







Traffic di kiri bawah
                    <com.android.systemui.statusbar.policy.Traffic android:textSize="14.0sp" android:textColor="@*android:color/holo_blue_light" android:gravity="left" android:paddingRight="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" />

di bawah
 <LinearLayout ..... @id/bariskiri 




Perhatikan Model yang saya buat Lihat Line berwarna Merah yang saling Terhubung




Save dan pastikan tidak ada yang error saat proses Decompile :D hahah Happy Modding