16 Juli 2013

[TUTORIAL] Cara Menambah/Membuat 2 Layout StatusBar Ala DCSMS

Leave a Comment
Samlekoooommmmm Gayoungers ... maaf nubie izin buat tutor sederhana hasil compare dari beberapa SystemUI yang biasa kita sebut dengan sebutan StatusBar
nah kali ini ane selaku member paling blo'on disini cuma numpang lewat (dibaca : nyampah) bikin 1

Doc berjudul Cara Menambah/Membuat 2 Layout Ala DCSMS untuk sekedar share untuk yg belom tau ajah ..
okeh here we gooo ...

pertama siapin bahan
1.Pc/Lepi
2.hh Galaxy Young (mau posisi kastem rom, setok rom, doggy style, 69 seterah akakakak)
3.apktool/apkmanager >> yg ga punya bisa pake punya ane https://www.dropbox.com/s/pfrujzvb3p5inn1/Alat_tempurrrrr.exe (include framework&twframework DXLE difolder apktool)
4.File .smali >> yg udah pake greper lewati bahan ini, tapi yang gak puya silahkan https://www.dropbox.com/s/un5l992u1exp5zd/smali_DCSMS-Layout.zip
5.install notepad++ >> http://notepad-plus-plus.org/download/
6.File .Png >> https://www.dropbox.com/s/g44fgwfkd2uym94/drawable-mdpi.zip
7.nasi goreng
8.es campur
9.1 pack sampoerna mild
10.kopi susu << ini buat yg suka begadang
kedua kita mulai modding (kretek-kretekin dulu jarinya biar enakan ..)
step1
decompile SystemUI.apk yg mau diedit

step2
extract file smali yg udah didonlot tadi lalu pindah folder "in" ke (dibaca : didalem) folder smali

step3
buka file dibawah dengan notepad yg udah didonlot tadi
-ids.xml di res\values\
-public.xml di res\values\
-styles.xml di res\values\
-quickpanel_quick_settings.xml di res\layout\
-status_bar_expanded.xml di res\layout\

step4
edit ids.xml
tambahkan line ini sebelum </resources>
<item type="id" name="layout_button">false</item>
save kalo udah

step5
edit public.xml
tambahkan line ini sebelum </resources>
<public type="id" name="layout_button" id="0x7f0900XX" />
dan line ini diatas <public type="layout" name="battery_discharge" id="0x7f030000" />
<public type="drawable" name="blank" id="0x7f0200XX" />
lalu copy/move folder "drawable-mdpi" yg udah diextract tadi ke (dibaca : didalem) folder res\
langkah ini berguna biar nantinya gak bakal kejadian kek gini https://www.dropbox.com/s/7eqh24vetiie8x5/Eror.png semisal hh ente sepi sesepi hatikuh inih (dibaca : Jomblo Elegan) awkakwakk
PERLU DIINGAT.!!!
"XX" INI ADALAH ANGKA YG MENYESUAIKAN PADA ANGKA ID TERAKHIR DIPUBLIC.XML ENTE
semisal id terakhir ente 0x7f090020 maka ane akan buat line id baru trus ane ganti angkanya jadi 0x7f090021
untuk drawable pun sama hanya tata letak drawable tidak beraturan jadi gunakan ctrl+f buat cari angka terakhir pada drawable
dan kalo ente pake SystemUI murni dari stock (yg belom diMod) drawable terakhirnya adalah <public type="drawable" name="notification_number_text_color" id="0x7f02009b" /> maka ane tambahin drawable baru dg kode 0x7f02009c
ini contoh public.xml ane https://www.dropbox.com/s/c0mfryccn49d2i8/public.xml.png
ngertos po durung.? okeh tak anggep ngertos wae nggih .. lanjot jangan lupa di save aklo udah

step6
edit styles.xml
tambahkan line ini sebelum  </resources>

    <style name="Dcsms.Buttons" parent="@android:style/Widget.Button.Small">
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#ffffffff</item>
        <item name="android:background">@drawable/btn_default_small</item>
    </style>

save kalo udah

step7
edit quickpanel_quick_settings.xml hapus semua yg ada di dalemnya KECUALI LINE PERTAMA yaitu <?xml version="1.0" encoding="utf-8"?> lalu tambahkan line berikut dibawahnya

<com.android.systemui.statusbar.quickpanel.QuickSettingsView android:orientation="horizontal" android:id="@id/quickpanel_quick_settings" android:background="@drawable/quickpanel_quick_settings_background" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0"
  xmlns:android="http://schemas.android.com/apk/res/android"/>

save kalo udah

step8
edit status_bar_expanded.xml hapus semua line KECUALI LINE NOMER 1, 2, 3 dan terakhir lalu tmbahkan line berikut dibawah line nomer 3 (maaf sedikit di Mod biar rada jelek wkwkwk)

  <in.jmkl.dcsms.statusbargreper.NotificationLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
        <LinearLayout android:orientation="vertical" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/layout_button">
            <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.WifiSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_wifi_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_wifi_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_wifi_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_wifi_off" />
                    </FrameLayout>
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.BluetoothSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_bt_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_bluetooth_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_bt_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_bluetooth_off" />
                    </FrameLayout>
                </LinearLayout>
                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.SoundSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_sound_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_silent_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_sound_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_sound_on_on" />
                    </FrameLayout>
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.GpsSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_gps_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_gps_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_gps_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_gps_off" />
                    </FrameLayout>
                </LinearLayout>
                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.AutoRotationSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_rotation_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_rotation_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_rotation_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_rotation_off" />
                    </FrameLayout>
                    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                        <com.android.systemui.statusbar.quickpanel.DataConnectionSettingButton android:textStyle="normal" android:gravity="center" android:id="@id/quickpanel_data_btn_text" android:background="@drawable/quickpanel_button_selector_bg" android:paddingTop="70.0dip" android:paddingBottom="3.0dip" android:focusable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/quickpanel_dc_text" />
                        <ImageView android:layout_gravity="center_horizontal" android:id="@id/quickpanel_data_btn_icon" android:layout_width="50.0px" android:layout_height="50.0px" android:src="@drawable/quickpanel_icon_data_off" />
                    </FrameLayout>
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
  <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_below="@id/layout_button">
   <ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
    <com.android.systemui.statusbar.NotificationLinearLayout android:orientation="vertical" android:id="@id/notificationLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content">
     <LinearLayout android:orientation="horizontal" android:background="@drawable/quickpanel_plmn_background" android:layout_width="fill_parent" android:layout_height="wrap_content" android:baselineAligned="false">
      <com.android.systemui.statusbar.CarrierLabel android:textSize="17.659973dip" android:textColor="#ffffffff" android:layout_gravity="center_vertical" android:orientation="vertical" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0" />
      <Button android:textSize="13.0sp" android:layout_gravity="center_vertical" android:id="@id/clear_all_button" android:layout_width="85.0dip" android:layout_height="wrap_content" android:layout_marginTop="5.0dip" android:layout_marginRight="6.0dip" android:layout_marginBottom="3.0dip" android:text="@string/status_bar_clear_all_button" style="?android:attr/buttonStyleSmall" />
     </LinearLayout>
     <TextView android:textSize="17.0sp" android:textStyle="normal" android:textColor="#ffffffff" android:id="@id/noNotificationsTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="26.0dip" android:text="@string/status_bar_no_notifications_title" />
     <TextView android:textSize="17.0sp" android:textStyle="normal" android:textColor="#ffffffff" android:id="@id/ongoingTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="26.0dip" android:text="@string/status_bar_ongoing_events_title" />
     <LinearLayout android:orientation="vertical" android:id="@id/ongoingItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
     <TextView android:textSize="17.0sp" android:textStyle="normal" android:textColor="#ffffffff" android:id="@id/latestTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="26.0dip" android:text="@string/status_bar_latest_events_title" />
     <LinearLayout android:orientation="vertical" android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
    </com.android.systemui.statusbar.NotificationLinearLayout>
   </ScrollView>
   <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/title_bar_shadow" android:scaleType="fitXY" />
  </FrameLayout>
        <LinearLayout android:orientation="horizontal" android:id="@id/layout_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:weightSum="1.0">
            <Button android:gravity="center" android:padding="5.0dip" android:layout_width="120px" android:layout_height="wrap_content" android:text="Toggles" android:layout_weight="0.5" style="@style/Dcsms.Buttons" />
            <Button android:gravity="center" android:padding="5.0dip" android:layout_width="120px" android:layout_height="wrap_content" android:text="Notification" android:layout_weight="0.5" style="@style/Dcsms.Buttons" />
        </LinearLayout>
    </in.jmkl.dcsms.statusbargreper.NotificationLayout>

save kalo udah ..

step9
COMPILE & PUSH ..
ini yang penampakannya https://www.dropbox.com/s/lztrgsxurvnearb/ScreenShoot_Layout.jpg
okeh sekian dari ane ... bahan nomer 7 dan seterusnya bisa dilakukan sembari modding biar rada-rada ngfly gimanaaa gitu gkgkgk
buat yang Jump Terbangnya masih kurang/kesulitan Modding/Belom mengerti Modding ginian bisa pake ini Ui Editan ane ini
https://www.dropbox.com/s/cqt55macj2806ig/DcsmsLayout_SystemUI.apk

kridit :
jmkl/dcsms @xda
kridit :
wintermod dev
jeniper/eve dev
33D invader dev
pool watsap Galyouenger Suroboyo
pool watsap S.O.R Season 2
para admin & member official Galaxy Young
and you all


Oeh : CaghOell Porek BenDalu

Sumber : Official Group Galaxy Y GT-S5360

0 komentar:

Posting Komentar

Keep comment and Learning :)

Do With Ur Own Risk !