Senin, 28 Maret 2016

Guide FlymeOS Dengan Analog Clock

Hallo sobat, berjumpa lagi dengan saya Muhammad Syukron. kali ini saya akan berbagi cara membuat FlymeOS pada status bar. sobat ikuti aja step by step nya dari awal sampai akhir, karena guide ini berkelanjutan.

Guide FlymeOS Dengan Analog Clock

Alat Tempur :
  •  Apktool
  • Notepad++ / 920 Text Editor / Bluefish / Aide
Korban :
  • SystemUI.apk
  • Framework-res.apk


Langkah pertama, buat space pada status bar dengan menambahkan height pada Framework-res.apk.
  1. Decompile framework-res.apk
  2. Masuk /res/values/
  3. Buka dimens.xml pakai text editor favorit
  4. Cari status_bar_height
  5. Ubah 25.0dip menjadi 50.0dip
  6. Kemudian save - recompile - sign - push
Konsep Pertama :
    •  Decompile SystemUI.apk
      • Masuk /res/layout/
        •  Buka msim_status_bar.xml
          • Diatas kode berikut

            <LinearLayout android:orientation="horizontal" android:id="@id/icons" .............

                     atau di bawah

            <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" />

                      paste


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

            • Diatas

            <LinearLayout ..... @id/ticker

                      paste

            <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/icons
            ubah  android:layout_height="fill_parent"
            menjadi android:layout_height="24.0dip"

            save - recompile - sign - push - reboot



            JAM DIKIRI : 

             Konsepnya adalah merubah orientation parent ndasflyme menjadi horizontal sehingga analog clock di horizontal kiri dan parent statusbar yang ada di horizontal kanan.
             Masih bermain di msim_status_bar.xml

            •  Hapus baris 

                   <com.....Clock
            •  Pada baris "@id/ndasflyme"
               ubah

               android:orientation="vertical"
               menjadi
               android:orientation="horizontal" 
            • Analog Clock dipaling kiri
            dibawah id/ndasflyme
            copy dan paste kode berikut 

            <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 
            JAM DITENGAH STATUSBAR : 
            • Masuk SystemUI
            • Buka msim_status_bar
            ubah <LinearLayout .... @id/ndasflyme jadi <RelativeLayout .... @id/ndasflyme
            berikut penutup parentnya
            dari </LinearLayout jadi </RelativeLayout 
            pindahkan/cut
             <AnalogClock..... @id/clock...
             paste di atas
            </RelativeLayout>
                <LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">

            ubah gravity="left" jadi "center"
            ubah layout_width nya jadi fill_parent
            kira2 jadi seperti ini
            </LinearLayout>
                        </LinearLayout>
                        <AnalogClock android:gravity="center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:singleLine="true" />
                    </RelativeLayout>
                    <linearlayout android:orientation=horizontal android:id="@id/ticker" ......=""></linearlayout>

            Save - recompile - sign - push.

            untuk flash nya bisa menggunakan Flashable.zip kalian bisa download dibawah ini


            https://goo.gl/2IY1O4


            EmoticonEmoticon