Langsung ke konten utama

Cara Membuat Statusbar 3 Baris Sederhana dan Greeting Text

Halo semua, artikel kali ini merupakan kelanjutan dari artikel sebelumnya yaitu Cara Membuat Flyme Statusbar 2 baris Sederhana, jadi jika anda ingin membuat statusbar 3 baris, saya sarankan untuk membaca lebih dahulu artikel tersebut(statusbar 2 baris, agar anda dapat lebih mengerti cara membuat flyme), kalau tidak juga tidak apa-apa disini saya membuatnya dengan 2 bagian yaitu yang pertama bagian untuk yang sudah menerapkan statusbar 2 baris dari blog ini ,dan bagian yang kedua untuk yang tidak/belum menerapkan statusbar 2 baris dari blog ini.Mungkin anda juga harus membaca tag/penanda dalam xml Disini, bagi anda yang masih belum mengerti jenis-jenis dan penempatan tag/penanda dalam bahasa xml saya sarankan untuk membacanya terlebih dahulu.

Dalam membuat statusbar tiga baris tidaklah sulit, jika anda sudah mengetahui dasar-dasar dalam bahasa xml (termasuk tag/penanda dan script layout/jenis-jenis layout).Bagi anda yang sudah menerapkan Flyme Statusbar 2 baris(seperti link yang diatas), anda cukup menambahkan layout baris baru saja(yang berfungsi sebagai baris ketiga) lihat caranya dibagian pertama dibawah.Dan bagi anda yang belum menerapkan, lihat caranya dibagian kedua dibawah.Dilayout baris ketiga ini kita akan menambahkan GrettingText/Text selamat(ini merupakan text yang akan muncul secara bergantian dengan kata ucapan selamat sesuai dengan sesuai dengan jam atau waktu, misalnya: pada pukul 00:00 sampai pukul 10:00 text yang akan ditampilkan adalah "selamat pagi", pada pukul 10:01 sampai pukul 11:59 text yang akan ditampilkan adalah "pagi menjelang siang", pada pukul 12:00 sampai pukul 14:59 text yang akan ditampilkan adalah "selamat siang", pada pukul 15:00 sampai pukul 17:00 text yang akan ditampilkan adalah "selamat sore", pada pukul 17:01 sampai pukul 18:59 text yang akan muncul adalah "sore menjelang malam", dan pada pukul 19:00 sampai pukul 23:59 text yang akan muncul adalah " selamat malam").Sekian saja penjelasan tentang isi dari statusbar 3 baris yang akan anda buat. 
     
Oke, langsung saja.


Syarat:

  • Smartphone harus sudah diroot.

Alat dan bahan:

  • Apktool.
  • Framework-res.apk (diambil dari root/system/framework/framework-res.apk).
  • SystemUi.apk (diambil dari root/system/priv-app/SystemUi/SystemUi.apk).
  • File smali Gretting Text(smali 2.0) download Disini.Kemudian extrak file zip tersebut, dan pindahkan isinya ke(untuk langkah nanti di SytemUi_src) SystemUi_src/smali/disini.


Langkah-langkah:

1.Untuk yang sudah menerapkan flyme statusbar 2 baris dari blog ini.

  • Decompile Framework.apk, kemudian masuk ke framework-res_src/res/values/dimens.xml.
  • Didalam file dimens.xml cari script berikut:
  •  <dimen name="status_bar_height">40.0dip</dimen>
  • Kemudian ganti 40.0dip menjadi 63.0dip (20.0dip untuk baris pertama, 20.0dip untuk baris kedua, dan 20.0dip untuk baris ketiga, 1.5dip untuk pembatas baris pertama dab kedua, dan 1.5dip untuk pembatas baris kedua dan ketiga.Jadi script diatas menjadi seperti dibawah ini.
  • <dimen name="status_bar_height">63.0dip</dimen>
  • Kemudian recompile dan sign kan Framework-res.apk. Framework Selesai.
  • Selanjutnya Decompile SystemUi.apk dan masukkan bahan-bahan yang telah didownload diatas (smali 2.0 GrettingText) ke SystemUi_src/smali/disini.
  • Jika sudah, buka lagi SystemUi_src/res/layout/status_bar.xml.
  • Kemudian cari script dibawah ini: (ingat ini hanya untuk yang sudah menerapkan flyme status bar 2 baris dari blog ini, bagi yang belum, lihat dibagain kedua dibawah).
  • Cari script ini :

    <LinearLayout android:id="@id/baris_kedua" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas">
                    <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/left_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="6.0dip" />
                            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
                </LinearLayout>
               </RelativeLayout>
               </LinearLayout>
  • Jika anda sudah mencari script diatas, maka lihat dibagian script penutup "</LinearLayout>" pertama dari script diatas.Kemudian copy script dibawah ini ke bawah script penutup "</LinearLayout> " pertama dari script diatas.
  •     <ImageView android:id="@id/garis_pembatas2" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_kedua" />
                <RelativeLayout android:gravity="center" android:id="@id/baris_ketiga" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas2">
                <cym.app.salam android:textSize="16.0dip" android:layout_marginTop="-5.0dip" android:layout_height="fill_parent" android:layout_width="wrap_content" android:textStyle="bold|italic" android:textColor="#ffffff" />
                </RelativeLayout>
  • Nah, jika sudah anda tambahkan, maka script baris kedua dan ketiga adalah seperti berikut:
  •   <LinearLayout android:id="@id/baris_kedua" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas">
                    <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/left_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="6.0dip" />
                            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
                </LinearLayout>
                <ImageView android:id="@id/garis_pembatas2" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_kedua" />
                <RelativeLayout android:gravity="center" android:id="@id/baris_ketiga" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas2">
                <cym.app.salam android:textSize="16.0dip" android:layout_marginTop="-5.0dip" android:layout_height="fill_parent" android:layout_width="wrap_content" android:textStyle="bold|italic" android:textColor="#ffffff" />
                </RelativeLayout>
            </RelativeLayout>
        </LinearLayout>
  • Jadi script lengkapnya (semua script statusbar.xml) adalah sebagai berikut:
  • <?xml version="1.0" encoding="utf-8"?>
    <com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:background="@drawable/system_bar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
        <ImageView android:id="@id/notification_lights_out" 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" android:paddingStart="6.0dip" />
        <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="0.0dip" android:paddingEnd="0.0dip">
            <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
                <RelativeLayout android:id="@id/baris_pertama" android:layout_width="fill_parent" android:layout_height="20.0dip">
                    <RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentLeft="true">
                        <TextView android:textSize="15.0dip" android:textStyle="bold" android:textColor="#ffffffff" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Aktivitas" />
                    </RelativeLayout>
                    <RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
                            <include layout="@layout/system_icons" />
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="7.0dip" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </RelativeLayout>
                </RelativeLayout>
                <ImageView android:id="@id/garis_pembatas" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_pertama" />
                <LinearLayout android:id="@id/baris_kedua" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas">
                    <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/left_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="6.0dip" />
                            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
                </LinearLayout>
                <ImageView android:id="@id/garis_pembatas2" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_kedua" />
                <RelativeLayout android:gravity="center" android:id="@id/baris_ketiga" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas2">
                <cym.app.salam android:textSize="16.0dip" android:layout_marginTop="-5.0dip" android:layout_height="fill_parent" android:layout_width="wrap_content" android:textStyle="bold|italic" android:textColor="#ffffff" />
                </RelativeLayout>
            </RelativeLayout>
        </LinearLayout>
        <com.android.keyguard.AlphaOptimizedLinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/center_clock_layout" android:layout_width="fill_parent" android:layout_height="fill_parent">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/center_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </com.android.keyguard.AlphaOptimizedLinearLayout>
        <ViewStub android:id="@id/ticker_stub" android:layout="@layout/status_bar_ticker" android:inflatedId="@id/ticker" android:layout_width="fill_parent" android:layout_height="fill_parent" />
    </com.android.systemui.statusbar.phone.PhoneStatusBarView>
  • Kemudian simpan statusbar.xml, lalu recompile dan sign SystemUi.apk, Kemudian push file yang telah di edit/modif (untuk cara push lihat dibagian paling bawah sebelum kata ucapan Trima Kasih).


2.Untuk yang belum/tidak menerapkan statusbar 2 baris dari blog ini, atau statusbarnya hanya satu baris(bawaan).

  • Decompile framework-res.apk, kemudian buka framework-res_src/res/values/dimens.xml. Kemudian cari script berikut: 
  •  <dimen name="status_bar_height">25.0dip</dimen>
  • Kemudian ubah 25.0dip(ukuran ini dapat berbeda masing-masing hp) diubah ke 60.0dip, kemudian simpan dan recompile dan sign framework-res.apk.
  • Kemudian decompile SystemUi.apk, lalu buka SystemUi_src/res/layout/status_bar.xml.
  • Kemudian cari script seperti ini:
     <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="6.0dip" android:paddingEnd="8.0dip">
  • Kemudian copy/salin script dibawah ini, tepat dibawah script diatas.
  •  <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
              <RelativeLayout android:layout_height="19.5dip" android:layout_width="fill_parent"        android:id="@+id/baris_pertama">
                  <RelativeLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center" android:layout_alignParentLeft="true">
                  <TextView android:text="Aktivitas" android:textSize="15.0dip" android:textColor="#ffffff" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" />
                  </RelativeLayout>
              <RelativeLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center" android:layout_alignParentRight="true">
  • Kemudian anda cari dan pindahkan script "system icon" anda tepat dibawah script diatas.(Script system icon kadang berbeda-beda dibeberapa smartphone, jadi masukkan script system icon anda. Untuk contoh script system icon saya, lihat dibawah. 
  • Contoh script system icon saya :
        <com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <include layout="@layout/system_icons" />
                <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="7.0dip" />

        </com.android.keyguard.AlphaOptimizedLinearLayout>
  • Setelah anda menambahkan script system icon anda, kemudian tambahkan script ini dibawah script diatas(system icon).script dibawah ini berfungsi sebagai script penutup dari layout baris pertama.
  •   </RelativeLayout>
                  </RelativeLayout>
  • Kemudian tambahkan script ini sebagai pembatas antara baris pertama dan kedua.Script ini ditaruh dibawah script penutup diatas.
  •    <ImageView android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffff" android:layout_below="@+id/baris_pertama" android:id="@+id/garis_pembatas" />
  • Kemudian tambahkan script ini dibawah script diatas (script garis pembatas diatas).Script ini berguna sebagai script baris kedua. 
  •          <LinearLayout android:layout_width="fill_parent" android:layout_height="19.0dip" android:layout_below="@id/garis_pembatas"    android:id="@+id/baris_kedua">
  • Setelah anda menambahkan script diatas, cari dan pindahkan lagi script "notification icon" dibawah script diatas.Script notification kebanyakan sama disetiap smartphone, lihat punya saya dibawah.Jika anda menemukan yang sama atau mirip seperti punya saya dibawah, berarti itu adalah script "notification icon".       
  • Contoh script notification icon punya saya:

    <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                <com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">
                    <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/left_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="6.0dip" />
                    <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                    <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
        </com.android.keyguard.AlphaOptimizedLinearLayout>

    </com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
  • Jika sudah, tambahkan script ini dibawah script diatas, sebagai penutup dari baris kedua, sebagai garis pembatas dari baris dua dan baris ketiga, sebagai baris ketiga, dan sebagai penutup dari baris ketiga.
  •  </LinearLayout>
            <ImageView android:id="@id/garis_pembatas2" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_kedua" />
                <RelativeLayout android:gravity="center" android:id="@id/baris_ketiga" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas2">
                <cym.app.salam android:textSize="16.0dip" android:layout_marginTop="-5.0dip" android:layout_height="fill_parent" android:layout_width="wrap_content" android:textStyle="bold|italic" android:textColor="#ffffff" />
                </RelativeLayout>
            </RelativeLayout>
        </LinearLayout>
  • Kemudian script akhir dari status_bar biasanya seperti dibawah ini (sesuaikan dengan anda masing-masing.Jika anda tidak mengubah bagian akhir script status_bar, anda tidak perlu melakukan langkah ini.Langkah ini dilakukan jika anda sudah memindahkan script akhir dari status_bar.), jadi jangan anda coba untuk memindahkan, dan menghapus karena nanti akan eror.
  • Contoh script akhir satus_bar saya (dibagian akhir dari status_bar.xml.).

        <ViewStub android:id="@id/ticker_stub" android:layout="@layout/status_bar_ticker" android:inflatedId="@id/ticker" android:layout_width="fill_parent" android:layout_height="fill_parent" />

    </com.android.systemui.statusbar.phone.PhoneStatusBarView>
  • Jadi script lengkapnya (semua script statusbar.xml) adalah sebagai berikut:
  • <?xml version="1.0" encoding="utf-8"?>
    <com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:background="@drawable/system_bar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
        <ImageView android:id="@id/notification_lights_out" 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" android:paddingStart="6.0dip" />
        <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="0.0dip" android:paddingEnd="0.0dip">
            <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
                <RelativeLayout android:id="@id/baris_pertama" android:layout_width="fill_parent" android:layout_height="20.0dip">
                    <RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentLeft="true">
                        <TextView android:textSize="15.0dip" android:textStyle="bold" android:textColor="#ffffffff" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Aktivitas" />
                    </RelativeLayout>
                    <RelativeLayout android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
                            <include layout="@layout/system_icons" />
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="7.0dip" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </RelativeLayout>
                </RelativeLayout>
                <ImageView android:id="@id/garis_pembatas" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_pertama" />
                <LinearLayout android:id="@id/baris_kedua" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas">
                    <com.android.systemui.statusbar.AlphaOptimizedFrameLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                        <com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">
                            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/left_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="6.0dip" />
                            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
                        </com.android.keyguard.AlphaOptimizedLinearLayout>
                    </com.android.systemui.statusbar.AlphaOptimizedFrameLayout>
                </LinearLayout>
                <ImageView android:id="@id/garis_pembatas2" android:layout_width="fill_parent" android:layout_height="1.5dip" android:src="#ffffffff" android:layout_below="@id/baris_kedua" />
                <RelativeLayout android:gravity="center" android:id="@id/baris_ketiga" android:layout_width="fill_parent" android:layout_height="20.0dip" android:layout_below="@id/garis_pembatas2">
                <cym.app.salam android:textSize="16.0dip" android:layout_marginTop="-5.0dip" android:layout_height="fill_parent" android:layout_width="wrap_content" android:textStyle="bold|italic" android:textColor="#ffffff" />
                </RelativeLayout>
            </RelativeLayout>
        </LinearLayout>
        <com.android.keyguard.AlphaOptimizedLinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/center_clock_layout" android:layout_width="fill_parent" android:layout_height="fill_parent">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/center_clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </com.android.keyguard.AlphaOptimizedLinearLayout>
        <ViewStub android:id="@id/ticker_stub" android:layout="@layout/status_bar_ticker" android:inflatedId="@id/ticker" android:layout_width="fill_parent" android:layout_height="fill_parent" />
    </com.android.systemui.statusbar.phone.PhoneStatusBarView>
  • Jika Semua telah tepat pada tempatnya, selanjutnya simpan file statusbar.xml, lalu recompile dan sign SystemUl.apk.Kemudian push kembali apk yang telah diedit.(Lihat dibawah untuk cara mempush).


CARA MEMPUSH APLIKASI YANG TELAH DIEDIT/DIMODIF.

Sebelumnya ganti dulu nama file apk yang telah diedit kenama aslinya(nama aplikasi aslinya adalah framework-res.apk untuk framework , dan SystemUi.apk untuk SystemUi).

Ada 2 cara mempush aplikasi tersebut.

1.Cara Manual.

Salin semua aplikasi yang telah di modif dan kembalikan ketempatnya masing-masing.

  • framework.apk (root/system/framework/disini ).
  • SystemUI.apk (root/system/priv-app/SystemUi/disini).


2.Cara Flashable zip.

Download Flashable.zip nya Disini  , kemudian extrak file flashable.zip nya dan masukkan file apk yang telah dimodif kedalam file extrak yang tadi sesuai tempatnya.Kemudian compress kembali dengan format zip dan pasang lewat twrp atau cwm.


Trima Kasih telah membaca artikel ini, baca juga artikel lain dari blog ini ya.

Komentar

Postingan populer dari blog ini

jual airsoftgun malang

Anda sedang mencari toko airsoft gun di Malang atau anda ingin servis airsoft gun / airgun di kota Malang ? ... Tagged under: airsoft gun di Malang, distributor airsoft gun Malang, grosir airsoftgun Malang, harga airsoft ...Toko Airsoft Gun Malang, Jawa Timur SMS : 089630158218 BBM : 5B2FE3EF. Melayani pengiriman ke seluruh Indonesia dan melayani service airsoft gun dengan harga murah dan terjangkau. Beli Airsoftgun Spring Murah M4 Carbine ( Malang ) dengan harga murah Rp250.000 di Lapak Reza Pahlevi dazavi - Malang. ✓ Pengiriman cepat ✓ Pembayaran 100% aman.ALAMAT : Jl. Raya Sidomakmur Kav C/8 Jetak Asri Dau Kab Malang - Jawa Timur. AIRSOFTGUN JAWA TIMUR. Salam Airsofter Indonesia. PERHATIAN..!!!!!!!!! - DISALAH GUNAKAN LUAR TANGGUNG JAWAB TOKO Nilai 4,4 bintang (11) Baru Rp 100.000 SMS di 082139331035 / Pin BBM 51BA8776 , HARAP MEMBACA ATURAN BERBELANJA TERLEBIH DAHULU AGAR TIDAK ADA KESALAHPAHAMAN ANTARA BUYER & SELLER Tata cara dan ...0812 8922 5025 (tlp)/0821 1101 3937 (wa), ...

Cara Mengaktifkan Quick Scope Switch Dalam Game PUBG MOBILE

Ya Jumpa lagi di AKTIVITAS BLOG , dimana kali ini kita juga akan membahas mengenai game terpopuler abad sekarang yaitu PUBG MOBILE . Dimana yang kita bahas kali ini adalah CARA MENGAKTIFKAN QUICK SCOPE SWITCH DALAM GAME PUBG MOBILE . QUICK SCOPE SWITCH atau GANTI CEPAT TEROPONG BIDIK adalah Penggunaan tombol untuk mengganti scope/teropong bidik dengan cepat. Dimana nanti saat play game PUBGM ada tombol bulat yang jika ditekan akan memunculkan daftar scope/teropong bidik yang sudah diambil dan tinggal pilih yang mana yang ingin dipakai. Nah, jadi saat anda nanti bermain dan musuh berada sangat jauh ataupun dekat anda dapat mengubah scope anda tanpa perlu memasuki/menakan tombol tas lagi dan memindahkan scopenya, dengan tombol ini anda cukup menekannya dan langsung memilih scope mana yang mau anda pakai . Dengan begitu anda dapat menghemat waktu dan terjaga jika musuh datang/mendekat. Nah, sebagaimana yang kita tahu bahwa tombol/fitur quick scope ini baru muncul setelah update versi 0....

Cara Membuat Flyme StatusBar 2 Baris Sederhana

Diartikel kali ini kita akan membahas cara membuat Flyme Statusbar 2 baris sederhana, maksudnya sederhana disini adalah tidak terlalu memiliki banyak gaya hanya barisnya saja, tujuannya disini adalah agar anda mengerti dasar-dasar dalam membuat Flyme dan bahasa xml.Dalam mempelajari bahasa xml tidaklah terlalu sulit (bahkan dapat dikatakan bahwa bahasa xml itu adalah salah satu bahasa program yang mudah untuk dipelajari dan dimengerti) kunci agar dapat mempelajari bahasa xml ada 3 yaitu:  Mengerti sedikit bahasa Inggris (kosa-kata dasar saja bila perlu lebih). Penanda / Tag yang perlu dihapal, sama seperti bahasa program lain jika ada tag/penanda pembuka maka harus ada tag/penanda penutup dan juga isi. Untuk penanda dalam bahasa XML anda bisa membacanya Disini .  Dan kunci yang terakhir dalam mempelajari xml adalah Kebiasaan (seperti kata pepatah). Screenshot status bar 2 baris: Membuat Flyme atau mengedit statusbar merupakan salah satu kegiatan yang menyenangkan bagi para op...