Pages

Jumat, 04 September 2015

NOTICE

Sebelumnya saya ucapkan terimakasih sudah mampir di blog saya yg teramat sederhana ini,
Dikarenakan sekarang saya ada kesibukan, sehingga saya tidak bisa lagi mengurusi atau menggeluti per-oprekan ini, Silahkan yg mau ambil / mempelajari yg ada di blog ini,
Saya pensiun dulu, mohon maaf yg untuk setiap kata dalam tutorial terlalu sederhana dan sulit dimengerti, setiap pertanyaan yg tidak bisa saya jawab, tapι beginilah cara saya membagikan ilmu.
Sebelum dan sesudahnya saya ucapkan, Terima Kasih.  :)

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