Pages

Senin, 29 Desember 2014

MEMBUAT STATUSBAR FLYME TIGA BARIS TIGA TAB / FLYME 3 BARIS 3 TAB ANALOG TENGAH

Assalamu'alaikum..
dah lama sy gk Posting lagi nih, sebenernya banyak banget yg pengen sy posting, tapi karena gk ada waktu, ya sy tampung dulu dah..
Oke, buat kali ini sy mau Share cara bikin Flyme yg lagi trend, yg biasanya Flyme itu 2 baris, sekarang kita bikin 3 baris. kira-kira kaya gini Penampakannya.. :


buat tutorial kali ini, kita bikin dari Statusbar bawaan.
Kaya biasa, Sy gk akan bahas satu-satu, tapi langsung eksekusi aja ya..

  • Menambah Tinggi Statusbar
  1. Decompile Framework-res.apk, masuk res/values/buka dimens.xml
  2. cari status_bar_height, ganti jadi 75.0dip > Save
  3. Recompile > Sign > Push.

  •  Model ANALOG TENGAH
  1. Decompile SystemUI.apk
  2. buka gemini_status_bar.xml
  3. Block dari baris dibawah baris @id/status_bar_content hingga baris diatas @id/ticker, ganti dengan baris berikut:
  4.    <LinearLayout android:gravity="left" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0">
                <LinearLayout android:gravity="left" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <LinearLayout android:id="@id+/kiri_atas android:gravity="center" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">  
                         <TextView android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="KIRI_ATAS" />
                    </LinearLayout>
                </LinearLayout>
                <ImageView android:layout_width="fill_parent" android:layout_height="0.5dip" android:src="#ffffffff" />
                <LinearLayout android:layout_gravity="left" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <LinearLayout android:id="@id+/kiri_tengah android:gravity="left" android:paddingTop="3.0dip" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:layout_width="wrap_content" android:layout_height="fill_parent">
                        <ImageView android:id="@id/battery" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        <TextView android:textSize="13.0sp" android:textColor="#ffffffff" android:id="@id/percentage" android:paddingLeft="4.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    </LinearLayout>
                </LinearLayout>
                <ImageView android:layout_width="fill_parent" android:layout_height="0.5dip" android:src="#ffffffff" />
                <LinearLayout android:gravity="left" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <LinearLayout android:id="@id+/kiri_bawah android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                        <LinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">                                           
                            <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
                        </LinearLayout>
                        <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_alignParentLeft="true" />                   
                    </LinearLayout>
                </LinearLayout>
            </LinearLayout>
            <AnalogClock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:layout_centerVertical="true"  />
            <LinearLayout android:gravity="right" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0">
                <LinearLayout android:gravity="right" android:orientation="horizontal" android:paddingRight="2.0dip" android:layout_width="fill_parent" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <LinearLayout android:id="@id+/kanan_atas android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">                   
                        <com.android.systemui.statusbar.policy.DateView android:textSize="13.0sp" android:textColor="#ffffffff" android:layout_gravity="center_vertical" android:id="@id/date" android:paddingLeft="1.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" />               
                    </LinearLayout>
                </LinearLayout>
                <ImageView android:layout_width="fill_parent" android:layout_height="0.5dip" android:src="#ffffffff" />
                <LinearLayout android:gravity="right" android:orientation="horizontal" android:paddingRight="2.0dip" android:layout_width="fill_parent" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <LinearLayout android:id="@id+/kanan_tengah android:gravity="center" android:orientation="horizontal" android:paddingTop="3.0dip" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
                        <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/gemini_signal_cluster_view" />
                    </LinearLayout>
                </LinearLayout>
                <ImageView android:layout_width="fill_parent" android:layout_height="0.5dip" android:src="#ffffffff" />
                <LinearLayout android:id="@id+/kanan_bawah android:gravity="right" android:orientation="horizontal" android:paddingRight="2.0dip" android:layout_width="fill_parent" android:layout_height="25.0dip" android:layout_weight="1.0">
                    <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textColor="#ffffffff" android:gravity="right|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
  5. NB: Baris diatas adalah script yg disesuaikan dengan HH saya, jika ada yg nyengsol silahkan kalian sesuaikan sendiri dengan HH kalian, Clue posisi udah Sy kasih dengan ID!
  6. Save > Recompile > Sign > Push!
Sekian Tutorial kali ini, jika ada yg kurang difahami, boleh coret2 di komentar :)
terima kasih,
Wassalamu'alaikum...

credit:
M.A.A.A.D
Grup CROSS A88

Jumat, 17 Oktober 2014

MEMBUAT FLYME ANALOG TENGAH

untuk lanjut ke step ini, sangat di wajibkan untuk melalui tahap pembuatan flyme analog kiri, kecuali kalo ente emang udah mahir dan ngerti tata letaknya.
  1. masih bermain dengan SystemUI karena ini adalah lanjutan dari step pembuatan flyme analog kiri,
  2. buka gemini_status_bar.xml
  3. tambah baris ini di bawah id/status_bar_content
  4. <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent">   
  5. tambah baris ini di ATAS </LinearLayout> yg ada diatas id/ticker
  6.         <LinearLayout android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent">
                <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" />
            </LinearLayout>
        </RelativeLayout>

  7. hapus baris <AnalogClock yang ada di bawah baris id/status_bar_content itu
  8. Pindahkan baris id/garis ke atas </RelativeLayout> . Biar garisnya ada di bawah jam.
  9. Save > recompile > sign > push
  10. untuk compare silahkan sedot disini.

CARA FIX LOOCKSREEN FLYME dan TANGGAL TENGAH

biasanya, kalo udah bikin Flyme, akan ada sedikit masalah/BUG pada lockscreen, kaya Glowpad yang nyengsol lah.. Jam Digital kepotong, tanggal gk muncul karena kepotong,
untuk itu, ane coba share di sini,
  1. Decompile Framework-res.apk (System/Framework)
  2. untuk Fix Jam yang kepotong, buka Dimens.xml (res/values)
  3. Cari keyguard_scurity_height , kemudian ubah value dengan mengurangi 30-50 poin dip, misal dari 410 menjadi 360 dip.
  4. untuk fix Glowpad yang nyengsol, buka Keyguard_glowpad_view.xml (res/layout)
  5. ubah value android:layout_gravity menjadi android:gravity="center" 
  6. untuk ketengahin tanggal, buka keyguard_status_area.xml (res/layout-port)
  7. ubah semua gravity menjadi center (seperti No.5) dan tambah android:gravity="center" untuk semua baris yg belum ada gravity nya.
  8. ubah value setiap android:layout_width dengan fill_parent sehingga menjadi android:layout_width="fill_parent"
  9. Save - recompile - sign - push.

Selasa, 02 September 2014

Menganti Icon Jam Analog

Langkah ini dilakukan setelah melewati tahap pembuatan Flyme
  • Copass yg bertulisan merah di baris <Analogclock sehingga menjadi seperti berikut: 
  • <AnalogClock android:gravity="center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:dial="@drawable/a_jam" android:hand_hour="@drawable/a_pendek" android:hand_minute="@drawable/a_panjang" android:singleLine="true" /> 
  • Mohon diperhatikan penempatan nya! Jangan sampai ada class yg menyatu!
  • Setelah menambahkan class diatas, silahkan pilih beberapa Icon Analog disini.
  • Pilih 1 jenis file Jam, 1 Jarum jam, dan 1 Jarum Menit
  • Rename Ketiga file pilihan tadi
  • Gambar Jam.               : a_jam
    Gambar Jarum Menit.   : a_panjang
    Gambar Jarum Jam.    : a_pendek

  • Simpan ketiga file yg sudah direname ke folder systemui_src/res/drawable-hdpi 
  • Recompile > sign > push



Credit:
M.Α.Α.Α.D Group
A88 Group

Rabu, 27 Agustus 2014

Membuat Statusbar Flyme

  • Alat dan Bahan
  1. Apktool (PC/Android)
  2. Teks Editor: Notepad++(PC), 920TextEdittor (Android), AIDE (Android)
  3. Rootex: Kalo αηε biasa pake x-plore 

  • Menambah Tinggi Statusbar 
  1. Sebelum melanjutkan, sebaiknya Anda mengetahui Hal Berikut:
  2. seting x-plore, pada "Akses Root" ubah jadi "SuperUser + Mount Writable" dan centang "Buka APK sebagai ZIP"

    DECOMPILE
    √ Ambil Framework-res.apk (System/framework) dan Systemui.apk (System/app) ke dalam folder Apktool
    √ buka Apktool, alihkan ke folder Apktool, klik Framework-res.apk dan pilih "Import As Framework"
    √ klik Systemui.apk / Framework-res.apk pilih Decompile, jika sukses, akan muncul folder dgn tambahan "_src" dan di dalam folder itu terdapat file "Apktool.yml".

    RECOMPILE
    √ untuk decompile Framework-res_src, masuk folder framework-res_src/res hapus folder yg memiliki nama "LDRT" biasa nya terdapat 3 folder seprti ini, hapus ketiga nya.
    √ kembali ke folder Apktool, pilih folder hasil decompile, klik Recompile
    √ jika sukses akan tercipta file apk dengan akhiran '_src' (eg. systemui_src.apk)

    SIGN
    √ Klik file Apk hasil Recompile tadi, pilih 'Sign Apk'
    √ akan muncul Apk dengan embel '_sign' (eg. systemui_src_sign.apk)

    PUSH
    √ pindahkan file "META-INF" & "Androidmanifest.xml" dari dalam file Apk Pri ke File Apk hasil Sign
    √ rename file Apk seperti seharusnya,
    √ timpa ke tempat asal file tersebut
    √ HH akan restart sendiriDecompile Framework-res.apk (System/Framework)
  3. Masuk Res/Values buka dimen.xml menggunakan Teks Edittor
  4. Cari statur_bar_height="25.0dip" ubah "25.0dip" menjadi "50.0dip"
  5. Recompile > sign > push

  • Model Flayme Analog Kiri + Tanggal + Garis
  1. Decompile Systemui.Apk (System/App)
  2. Buka gemini_status_bar.xml (res/layout)
  3. Pada baris @id/status_bar_content ubah android:height="fill_parent" menjadi android:height="50.0dip"
  4. Copaz baris ini di bawah baris id@status_bar_contents

  5. <AnalogClock android:gravity="center" 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">
                <LinearLayout android:orientation="horizontal" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="fill_parent" android:layout_height="24.0dip">
  6. Copaz semua baris-baris ini di atas baris @id/ticker 
  7. <ImageView android:id="@+id/garis" android:paddingLeft="2.0dip" android:paddingRight="1.0dip" android:layout_width="fill_parent" android:layout_height="0.20000005dip" android:src="#99ffffff" />
    <LinearLayout android:id="@+id/barisbaru" android:gravity="right" android:orientation="horizontal" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="fill_parent" android:layout_height="24.0dip">
    <LinearLayout android:id="@+id/kiri" android:orientation="horizontal" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1.0">
    <TextView android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="kiri" />
    </LinearLayout>
    <LinearLayout android:id="@+id/kanan" android:gravity="right" android:orientation="horizontal" android:paddingRight="1.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
    <TextView android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="kanan" />
    </LinearLayout>
    </LinearLayout>
    </LinearLayout>

    </LinearLayout>
  1. Hapus baris ini untuk menghilangkan Jam Bawaan 
  2. <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
  3. Cari baris ini, Pindahkan (Cut) kedua baris ini ke bawah baris @id/bariskanan, untuk memindahkan Icon Notif ke Kanan Bawah
  4. <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_alignParentLeft="true" />
  5. Cari Baris ini, Pindahkan (CUT) baris ini ke bawah baris @id/notification_icon_area, untuk memindahkan Icon Sinyal ke Kiri Atas
  6. <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
  7. Copaz baris ini dibawah @id/bariskiri, untuk menambah Tanggal 
  8. <com.android.systemui.statusbar.policy.DateView android:textSize="12.0dip" android:textStyle="bold" android:textColor="#ffffffff" android:ellipsize="none" android:id="@id/date" android:paddingLeft="1.0dip" android:paddingTop="3.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" android:singleLine="false" android:layout_centerVertical="true" />
  9. Save > recompile > sign > push

Berikut Saya kasih Contoh XML yg sudah jadi, silahkan disedot aja buat bahan compare :))
  • Untuk menghilangkan tulisan "Kiri" dan "Kanan", hapus baris berikut:
  1.    <TextView android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="kiri" />
  2.  <TextView android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="kanan" />
  • Jika ingin mengganti icon Jam Analog, silahkan kesini.

         Credit:
  • M.Α.Α.Α.D Grup
  • CROSS A88 Grup