Showing posts with label guide. Show all posts
Showing posts with label guide. Show all posts

Guide Gradient statusbar

Assalamualaikum wr wb.

hai sobat?amatnewbe akan berbagi tutorial guide Gradient statusbar, guide ini dari bang vicky immanuel guide dari bang vicky ini membuat tampilan stattusbar kombinasi dari warna hitam dan putih yang pastinya tidak akan pernah membuat sobat bosan dengan tampilan yang satu ini. untuk guide bisa sobat lihat dibawah :



Part I SystemUI.apk
1.Decompile SystemUI.apk ente
2.Masukkan bahan-bahan yang ada sesuai tempatnya.
3.Buka res/layout/statusbar.xml tambahakan ini : (Kalo bingung liat comparean)
<ImageView android:id="@+id/statusbar_wallpaper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop" />
4.Buka res/layout/statusbar expanded header.xml tambahkan ini :
<ImageView android:id="@+id/header_wallpaper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop" />
Dan juga ubah kata pembuka dan penutup layout tsb menjadi Frame Layout (liat comparnya di bahan )
5.Buka phonestatusbar.smali dan tambahkan methodnya (liat comparean ) ada di method gradient
6.Recompile,Decompile kembali , lalu cocokan ID phonestatusbar.smali hasil tambahan method tesebut (Terdapat 3 ID).
7.Recompile,Sign,Push.
8.End.

Part II Settings.apk
1. Decompile Settings.apk ente
2. Masukkan bahan-bahan yang ada sesuai tempatnya.
3. Buka res/xml tambahkan :
<PreferenceScreen android:title="@string/gradient_and_blur" android:key="gradient_and_blur" android:summary="@string/gradient_and_blur_sum" android:fragment="com.android.settings.adi.GradientNotificationDrawer" />
(Bebas tempatnya dimana aja klo ane ada di adi_notification_drawer_style.xml)
4. Recompile,Decompile kembali dan Cocokan ID pada GradientNotificationDrawer.smali.
5.Recompile,Sign,Push
6.End.
[Hasil]
Catatan :
1. Compare ini berlaku bagi yang sudah ada color picker (margitov) dan juga yang menerapkan Notification Drawer Style.
2. Header akan jadi berantakan rapikan sendiri karna ane ga bs ngerapiin nya.


Full Credit : Adi Aishiteru Reborn XDA AND CM11 VPAGER ROM
Mohon maaf jika terjadi kekurangan dan kesalahan dalam comparean ini (#Keep Semangat Semangat Oke Oke)

Wassalamualaikum wr wb.

Guide fbui mirip kronologi fb

Assalamualaikum wr wb.


hai sobat? amatnewbe akan berbagi tutor guide fbui mirip kronologi fb by maz badri guide yang satu ini hampir mirip dengan kronologi ketika kalian membuka fb. nah untuk caranya sobat bisa melihatnya dibawah :

syrat : Paham DC&RC
level : sedang
Bahan

[budayakan backup]

cara 1 ==> ini adlh tutor lanjutan dr tutor mmbuat 3 tab b16h22 yg ane edit dikit

1.  decompile systemUI.apk
2.  buka status_bar_expanded.xml di folder res/layout/disini

-- perhatikan Layout tab 2 ini dr tutor tab b16h22..

<LinearLayout android:orientation="vertical" android:background="@null" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <ScrollView android:id="@id/scroll" android:paddingBottom="@dimen/notification_scrollview_bottom_padding" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
                <LinearLayout android:orientation="vertical" android:id="@id/scrollCart" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <include layout="@layout/alb4dri_tab2" />
                </LinearLayout>
            </ScrollView>
        </LinearLayout>

--  ganti semuanya dengan Layout ini

<LinearLayout android:orientation="vertical" android:background="#ffb7cdff" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <include layout="@layout/alb4dri_fb" />
            <ScrollView android:id="@id/scroll" android:paddingBottom="@dimen/notification_scrollview_bottom_padding" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
                <LinearLayout android:orientation="vertical" android:id="@id/scrollCart" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <include layout="@layout/alb4dri_tab2" />
                    <include layout="@layout/alb4dri_biodata" />
                    <include layout="@layout/alb4dri_friends" />
                    <include layout="@layout/alb4dri_status" />
                    <include layout="@layout/alb4dri_status2" />
                </LinearLayout>
            </ScrollView>
        </LinearLayout>



cara 2 ==> untuk tab kosong dr guide lain, ane asumsikan uda paham ttg includ leot, jd ini tinggal di taruh di tab kosong pnya ente

     
        <LinearLayout android:orientation="vertical" android:background="#ffb7cdff" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <include layout="@layout/alb4dri_fb" />
            <ScrollView android:id="@id/scroll" android:paddingBottom="@dimen/notification_scrollview_bottom_padding" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
                <LinearLayout android:orientation="vertical" android:id="@id/scrollCart" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <include layout="@layout/alb4dri_biodata" />
                    <include layout="@layout/alb4dri_friends" />
                    <include layout="@layout/alb4dri_status" />
                    <include layout="@layout/alb4dri_status2" />
                </LinearLayout>
            </ScrollView>
        </LinearLayout>


nb :
hapus 2 xml di folder layout krn gak kepakek untk yg make cara 2
( alb4dri_tab2.xml dan alb4dri_tab3.xml )


3. save
4. masukkan bahan ke tempatnya
5. recompile dan decompile lagi




-- mengganti id smali dg id yg uda di buat (public.xml)  --

1. buka res/values/public.xml
2. ganti id-id berikut dengan id yg ada di public.xml

<com.lenox.Lenox_Label.lenoxlabel android:id="@id/lenoxlabel"
<com.lenox.Lenox_Label.lenoxpicture android:id="@id/lenoxpic"

<com.zam.owner.ProfilePicture android:id="@id/profile_pic"
<com.zam.owner.ProfileName android:id="@id/profile_name"

<com.zam.cover.Quote android:id="@id/quote"

<com.zam.statusbar.Carrier1 android:id="@id/carrier1"
<com.zam.statusbar.Carrier2 android:id="@id/carrier2"
<com.zam.statusbar.Carrier3 android:id="@id/carrier3"

<com.zam.statusbar.Text1 android:id="@id/text1"
<com.zam.statusbar.Text2 android:id="@id/text2"
<com.zam.statusbar.Text3 android:id="@id/text3"


3. save
4. recompile
5. sign
6. push/instal lewat cwm,twrp
7. reboot, selesai

thanks to:
-- Imam Chd, guide fb kronologi
-- Nia Khoirun Nisa, friends ui nya
-- Yanu Abi Alwi,
-- Bang Bagger,
-- Maadr Grup,
-- Xda Developers,

Wassalamualaikum wr wb.

Guide 3 tab view flipper

Assalamualaikum wr wb.

hai sobat? amatnewbe akan berbagi tutor guide 3 tab view flipper kosongan terserah nantinya sobat mau mengisi dengan apa tab yang kosong itu untuk guide dan penampakanya sobat bisa menyimaknya dibawah :

syrat
menguasai dcrc+ edit smali
level : hard
Bahan :

[Budayaka backup]

tut ini dbkin dri ui stok fress yg blum di edit jd klo mw dtruh di ui mod slhkan di compare ye

==> decompile ui ente
masuk kn smua bhan ke tempatnya
 setelah itu msuk ke

res-values-color.xml 
tsmbahkan ini tepat diatasnya 
</resources>

   <color name="tab_text_color_off">#ffffffff</color>
    <color name="tab_text_color_on">#ff33b5e5</color>


=> kemudian masuk ke

res-layout idpi - tw_status_bar_expanded_dual.xml

ubah smua isinya jd seperti dbawah ini:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg" android:paddingTop="@dimen/notification_panel_padding_top" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="@dimen/notification_panel_margin_left"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="@dimen/tw_close_handle_underlap">
        <include android:layout_width="fill_parent" android:layout_height="@dimen/tw_notification_panel_header_height" layout="@layout/tw_status_bar_expanded_header" />
        <include android:layout_width="fill_parent" android:layout_marginTop="40.0dip" android:layout_height="wrap_content" layout="@layout/a_tombol" />
        <View android:background="#ff091a24" android:layout_width="fill_parent" android:layout_height="1.0dip" android:layout_marginTop="@dimen/tw_notification_panel_header_height" />
        <ViewFlipper android:id="@+id/expanded_flipper" android:layout_width="fill_parent" android:layout_marginTop="40.0dip" android:layout_marginBottom="0.0dip" android:layout_height="wrap_content"
          xmlns:android="http://schemas.android.com/apk/res/android">
            <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                <ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="@dimen/tw_notification_panel_header_line_height" android:overScrollMode="ifContentScrolls">
                    <LinearLayout android:orientation="vertical" android:id="@id/scrollCart" android:layout_width="fill_parent" android:layout_height="wrap_content">
                        <HorizontalScrollView android:id="@id/quicksetting_scroller" android:scrollbars="none" android:layout_width="wrap_content" android:layout_height="@dimen/quick_setting_button_height">
                            <com.android.systemui.statusbar.policy.quicksetting.QuickSettingPanel android:orientation="horizontal" android:id="@id/quicksetting_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:divider="@drawable/tw_black_bg" android:showDividers="middle" />
                        </HorizontalScrollView>
                        <LinearLayout android:orientation="vertical" android:id="@id/brightness_controller" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="56.0dip">
                            <com.android.systemui.statusbar.policy.ToggleSlider android:id="@id/brightness" android:layout_width="fill_parent" android:layout_height="55.0dip" />
                            <View android:background="#ff091a24" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                        </LinearLayout>
                        <LinearLayout android:orientation="horizontal" android:id="@id/quickpanel_dualsim_layout" android:layout_width="fill_parent" android:layout_height="67.0dip">
                            <com.android.systemui.statusbar.policy.QuickSim1ButtonLayout android:gravity="center_vertical" android:layout_gravity="center_vertical" android:orientation="vertical" android:id="@id/QuickSim1ButtonLayout" android:background="@drawable/quickpanel_simbutton_selector_bg" android:focusable="true" android:clickable="true" android:layout_width="145.0dip" android:layout_height="wrap_content" android:layout_marginLeft="15.0dip" android:layout_marginRight="7.0dip" android:layout_weight="1.0">
                                <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="28.0dip" android:layout_marginLeft="4.0dip">
                                    <ImageView android:id="@id/QuickSim1ButtonImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/quick_btn_g_1" />
                                    <TextView android:textSize="18.0dip" android:textColor="#ffffffff" android:gravity="left" android:id="@id/QuickSim1ButtonText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4.0dip" />
                                </LinearLayout>
                                <TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:ellipsize="marquee" android:id="@id/multisim_carrier_label1" android:paddingLeft="6.0dip" android:layout_width="fill_parent" android:layout_height="22.0dip" android:singleLine="true" />
                            </com.android.systemui.statusbar.policy.QuickSim1ButtonLayout>
                            <com.android.systemui.statusbar.policy.QuickSim2ButtonLayout android:gravity="center_vertical" android:layout_gravity="center_vertical" android:orientation="vertical" android:id="@id/QuickSim2ButtonLayout" android:background="@drawable/quickpanel_simbutton_selector_bg" android:focusable="true" android:clickable="true" android:layout_width="145.0dip" android:layout_height="wrap_content" android:layout_marginLeft="7.0dip" android:layout_marginRight="15.0dip" android:layout_weight="1.0">
                                <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="28.0dip" android:layout_marginLeft="4.0dip">
                                    <ImageView android:id="@id/QuickSim2ButtonImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/quick_btn_w_2" />
                                    <TextView android:textSize="18.0dip" android:textColor="#ffffffff" android:gravity="left" android:id="@id/QuickSim2ButtonText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4.0dip" />
                                </LinearLayout>
                                <TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:ellipsize="marquee" android:id="@id/multisim_carrier_label2" android:paddingLeft="6.0dip" android:layout_width="fill_parent" android:layout_height="22.0dip" android:singleLine="true" />
                            </com.android.systemui.statusbar.policy.QuickSim2ButtonLayout>
                        </LinearLayout>
                        <LinearLayout android:orientation="vertical" android:id="@id/noNotificationsTitle" android:focusable="true" android:layout_width="fill_parent" android:layout_height="wrap_content">
                            <TextView android:textSize="@dimen/status_bar_expanded_notification_category_text_size" android:textColor="@color/notification_category_color" android:gravity="left|center" android:id="@id/noNotificationsText" android:paddingLeft="11.0dip" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height" android:text="@string/status_bar_no_notifications_title" />
                        </LinearLayout>
                        <LinearLayout android:orientation="vertical" android:id="@id/onGoingCart" android:background="#ff293945" android:focusable="true" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">
                            <TextView android:textSize="@dimen/status_bar_expanded_notification_category_text_size" android:textColor="@color/notification_category_color" android:gravity="left|center" android:id="@id/onGoingNotificationText" android:paddingLeft="11.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/status_bar_ongoing_events_title" />
                        </LinearLayout>
                        <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/onGoingItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/tw_notification_row_min_height" />
                        <LinearLayout android:orientation="vertical" android:id="@id/notificationCart" android:background="#ff293945" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">
                            <RelativeLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                <TextView android:textSize="@dimen/status_bar_expanded_notification_category_text_size" android:textColor="@color/notification_category_color" android:gravity="left|center" android:id="@id/latestNotificationText" android:paddingLeft="11.0dip" android:layout_width="180.0dip" android:layout_height="fill_parent" android:text="@string/status_bar_latest_events_title" android:layout_alignParentLeft="true" />
                                <TextView android:textSize="@dimen/status_bar_expanded_notification_clear_button_text_size" android:textColor="@color/tw_status_bar_clear_btn_text" android:gravity="center" android:id="@id/clear_all_button" android:background="@drawable/tw_btn_default_small" android:padding="0.100000024dip" android:focusable="true" android:clickable="true" android:layout_width="@dimen/status_bar_expanded_clear_button_width" android:layout_height="fill_parent" android:layout_marginRight="4.0dip" android:text="@string/status_bar_clear_all_button" android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
                            </RelativeLayout>
                        </LinearLayout>
                        <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/notificationItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/tw_notification_row_min_height" />
                        <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/tw_notification_row_min_height" />
                    </LinearLayout>
                </ScrollView>
                <ImageView android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/title_bar_shadow" android:scaleType="fitXY" />
            </FrameLayout>
            <include android:layout_width="fill_parent" android:layout_height="fill_parent" layout="@layout/kosong" />
            <include android:layout_width="fill_parent" android:layout_height="fill_parent" layout="@layout/expanded2" />
            <include android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/expanded3" />
        </ViewFlipper>
    </FrameLayout>
    <com.android.systemui.statusbar.phone.CloseDragHandle android:layout_gravity="bottom" android:orientation="vertical" android:id="@id/close" android:layout_width="fill_parent" android:layout_height="@dimen/tw_close_handle_height">
        <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
            <ImageView android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="@dimen/tw_close_handle_height" android:src="@drawable/tw_status_bar_close" android:scaleType="fitXY" />
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Network" android:ellipsize="marquee" android:gravity="center" android:layout_gravity="bottom" android:id="@id/carrier_label" android:layout_width="fill_parent" android:layout_height="@dimen/tw_close_handle_height" android:layout_marginBottom="10.0dip" android:singleLine="true" />
        </RelativeLayout>
    </com.android.systemui.statusbar.phone.CloseDragHandle>
</FrameLayout>

recompile
kemudian decompile lg

kmdian msuk ke
smali -com-android-systemui-statusbar-phone-phonestatusbat.smali

kemudian

=>  ctrl+f
.field mExpandedContents:Landroid/view/View;

paste tepat dbwahbya field dibwh ini

.field mExpandedFlipper:Landroid/widget/ViewFlipper;


=>  ctrl+f  
.field mFlingY:I 

paste tepat dbwahnya field dbwah ini


.field mFlipToNotificationsButton:Landroid/view/View;

.field private mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;

.field mFlipToTab2Button:Landroid/view/View;

.field private mFlipToTab2ButtonListener:Landroid/view/View$OnClickListener;

.field mFlipToTab3Button:Landroid/view/View;

.field private mFlipToTab3ButtonListener:Landroid/view/View$OnClickListener;

=>   ctrl+f
.field mSystemUiVisibility:I

paste tepat dbwah nya field dibawah ini

.field mTab2Contents:Landroid/view/View;

.field mTab3Contents:Landroid/view/View;




=>  ctrl+f

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$30;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStopTracing:Ljava/lang/Runnable;

paste tepat dibawnya


    .line 3340
    new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick1;

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick1;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;

    .line 3346
    new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick2;

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick2;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2ButtonListener:Landroid/view/View$OnClickListener;

    .line 3352
    new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick3;

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Onclick3;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3ButtonListener:Landroid/view/View$OnClickListener;





=>  ctrl+f

.method protected getExpandedViewMaxHeight()I

paste tepat diatasnya,method dbwah ini



.method flipToNotificationsMod()V
    .locals 3

    .prologue
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedContents:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedFlipper:Landroid/widget/ViewFlipper;

    iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;

    const v2, 0x7f040016     <public type="anim" name="flip_grow_from_middle"

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setInAnimation(Landroid/content/Context;I)V

    iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;

    const v2, 0x7f040017    <public type="anim" name="flip_shrink_to_middle"

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setOutAnimation(Landroid/content/Context;I)V

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Landroid/widget/ViewFlipper;->setDisplayedChild(I)V

    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->deselectAllTabs()V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    return-void
.end method

.method flipToTab2()V
    .locals 3

    .prologue
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTab2Contents:Landroid/view/View;

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedContents:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedFlipper:Landroid/widget/ViewFlipper;

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    const v2, 0x7f040016     <public type="anim" name="flip_grow_from_middle"

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setInAnimation(Landroid/content/Context;I)V

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    const v2, 0x7f040017

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setOutAnimation(Landroid/content/Context;I)V

    const/4 v2, 0x2

    invoke-virtual {v0, v2}, Landroid/widget/ViewFlipper;->setDisplayedChild(I)V

    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->deselectAllTabs()V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2Button:Landroid/view/View;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    return-void
.end method

.method flipToTab3()V
    .locals 3

    .prologue
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTab3Contents:Landroid/view/View;

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedContents:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedFlipper:Landroid/widget/ViewFlipper;

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    const v2, 0x7f040016    <public type="anim" name="flip_grow_from_middle"

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setInAnimation(Landroid/content/Context;I)V

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    const v2, 0x7f040017      <public type="anim" name="flip_shrink_to_middle"

    invoke-virtual {v0, v1, v2}, Landroid/widget/ViewFlipper;->setOutAnimation(Landroid/content/Context;I)V

    const/4 v2, 0x3

    invoke-virtual {v0, v2}, Landroid/widget/ViewFlipper;->setDisplayedChild(I)V

    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->deselectAllTabs()V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3Button:Landroid/view/View;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    return-void
.end method

==> ctrl+f

.method public disable(I)V

paste tepat diatasnya method dbwh ini

.method public deselectAllTabs()V
    .locals 2

    .prologue
    const/4 v1, 0x0

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2Button:Landroid/view/View;

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3Button:Landroid/view/View;

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    return-void
.end method

==> ctrl+f
.method private setIntruderAlertVisibility(Z)V

paste tepat diatasnya method dbwah ini

.method private selectInitialTab()V
    .locals 2

    .prologue
    .line 69
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V

    return-void
.end method


==>  ctrl+f
.method private trackMovement(Landroid/view/MotionEvent;)V

paste tepat diatasnya method dbwah ini

.method private setUpAllExpandedTabs()V
    .locals 2

    .prologue
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v1, 0x7f08015c    <public type="id" name="flip_to_notifications_button

    invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;

    invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v1, 0x7f08015d    <public type="id" name="flip_to_tab2_button"

    invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2Button:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2Button:Landroid/view/View;

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab2ButtonListener:Landroid/view/View$OnClickListener;

    invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v1, 0x7f08015e    <public type="id" name="flip_to_tab3_button"

    invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3Button:Landroid/view/View;

    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3Button:Landroid/view/View;

    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToTab3ButtonListener:Landroid/view/View$OnClickListener;

    invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    return-void
.end method

===>ctrl+f

    .line 703
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mLatestNotifications:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;

    move-object/from16 v18, v0

    move-object/from16 v0, v18

    move-object/from16 v1, p0

    iput-object v0, v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedContents:Landroid/view/View;

               KODE TARUH DI BAWAH IPUT DI ATAS INI

    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f08014c    <public type="id" name="tab2_contents"

    invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    move-object/from16 v0, p0

    iput-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTab2Contents:Landroid/view/View;

    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f080152    <public type="id" name="tab3_contents"

    invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    move-object/from16 v0, p0

    iput-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTab3Contents:Landroid/view/View;




==>  ctrl+f
    .line 754
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    move-object/from16 v18, v0

    const v19, 0x7f0d004e     <public type="id" name="scroll"

  sisipkan scrip dbwah ini tepat dbawah   .line 754
--------------------

    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f0d0148    <public type="id" name="expanded_flipper"

    invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/ViewFlipper;

    move-object/from16 v0, p0

    iput-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedFlipper:Landroid/widget/ViewFlipper;

----------------------------
sehingga akan jd seperti ini

    .line 754
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f0d0148

    invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/ViewFlipper;

    move-object/from16 v0, p0

    iput-object v1, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedFlipper:Landroid/widget/ViewFlipper;

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    move-object/from16 v18, v0

    const v19, 0x7f0d004e

    invoke-virtual/range {v18 .. v19}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v18

    check-cast v18, Landroid/widget/ScrollView;

    move-object/from16 v0, v18

    move-object/from16 v1, p0

    iput-object v0, v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrollView:Landroid/widget/ScrollView;


===> ctrl+f

    invoke-virtual {v3, v0, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

paste tepat dibawahnya

    invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setUpAllExpandedTabs()V

    invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->selectInitialTab()V


done
recompile
sigh
push


klo bngung ane sertakan bhn bwat compare an jd slhkn dicompare ma pny ane


credit:msth saiful opreker

  1.  msth bagus prasetio
  2.  msth cicak ekor puntung
  3.  msth adi sukahadi
  4.  om arga statam
  5.   om A'rif rifaldi
terima kasih.

Wassalamualaikum wr wb.




[GUIDE] Add Samsung Task Manager to Recent App

Assalamualaikum wr wb

hai sobat? amatnewbe akan berbagi tutor [GUIDE] Add Samsung Task Manager to Recent App .task manager ini nantinya bisa sobat lihat dibagian homescreen untuk mengetahui seberapa banyak ram digunakan sehingga kita bisa mengontrol pengunaan ram yang tidak berlebihan yang bisa mengakibatkan overhead. nah untuk guide ini sobat bisa menyimaknya dibawah :



Syarat : Paham DC&RC
Level : sedang

Bahan :

[Budayakan backup]

Steps :
1. Decompile systemUI.apk
2. Masukkan script dbawah ini di baris paling bawah , diatasnya  </com.android.systemui.recent.RecentsPanelView> ke dalam status_bar_recent_panel.xml yang ada di res/layout port dan layout land  :

<Button android:background="#ff000000" android:gravity="center" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Task Manager" android:onClick="TaskManager" />

---maka hasil jadinya akan seperti ini :

<Button android:background="#ff000000" android:gravity="center" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Task Manager" android:onClick="TaskManager" />
</com.android.systemui.recent.RecentsPanelView>

3. Masuk ke smali/com/android/systemui/SystemUIService.smali

Copy kan script di bawah ini tepat dibawahnya #Virtual method (diatasnya .method protected dump , tapi taruh di bawah persis #Virtual method ) :


.method public TaskManager(Landroid/view/View;)V
    .locals 3
    .parameter "v"

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.sec.android.app.controlpanel"

    const-string v2, "com.sec.android.app.controlpanel.activity.JobManagerActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x1000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapse()V

    .line 1720
    return-void
.end method

-------Maka hasil jadi nya akan seperti ini :

# virtual methods
.method public TaskManager(Landroid/view/View;)V
    .locals 3
    .parameter "v"

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.sec.android.app.controlpanel"

    const-string v2, "com.sec.android.app.controlpanel.activity.JobManagerActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x1000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapse()V

    .line 1720
    return-void
.end method


4. Recompile sign push to system
5. Push juga TaskManager.apk nya ke system-app
6. Reboot . Done.

Thanks.

Tutorial ditulis dan tested by :
Bang Bagger
Lenovo A390 mt6577 ics 4.0.4


Originally thread by Spacecaker :
http://forum.xda-developers.com/showthread.php?t=2016829

Wassalamualaikum wr wb

[GUIDE] Add Background Image in About Phone

Assalamualaikum wr wb.

hai sobat? amatnewbe akan berbagi tutor [GUIDE] Add Background Image in About Phone


Syarat : Paham DR&RC
level : sedang

Bahan

[Budayakan backup]
Steps :
1. Decompile Settings.apk
2. Merge bahan-bahan nya ke Setting_src
3. Masuk res / xml / device_info_settings.xml
4. Di setiap awalan atau script ( semua script atau hanya salah satu aja juga boleh ) :

    <PreferenceScreen

--- >Tambahkan kata-kata berikut :

android:layout="@layout/bagger"

---> Maka contoh hasil jadi nya akan seperti ini :

    <PreferenceScreen android:layout="@layout/bagger" android:title="@string/software_update" android:key="software_update" />

5. Recompile sign Push. Done


Tutorial di tulis dan tested by
Bang Bagger
Lenovo A390 ics 4.0.4 mt6577

Credit to : Azvett Pinneda
terima kasih . . .

Wassalamualaikum wr wb.

Guide Simpel 6 tab ViewFlipper di SystemUI

Assalamualaikum.Wr.Wb....

hai sobat ? amtnewbe akan memberikan tutorila Guide Simpel  6 tab ViewFlipper di SystemUI guide ini menambahkan tab baru pada expanded yang biasaya hanya terdapat panel-panel tertentu saja kini sobat bisa menambahkan tab baru dan menambahkan sesuai keinginan sobat seperti mengisinya dengan  profil sobat, about phone dan aplikasi yang bertujuan untuk mempermudah dalam pencarian juga bisa sebagai percantik tampilan agar tidak bosan. nah untuk guidenya sobat bisa melihat ke bawah :


Syarat : Paham DC&RC
Level : Sedang

Bahan

[Budayakan Backup]
--- Decompile SystemUI.apk
--- ekstrak dan pindahkan file tutor yg sudah di download ke folder SystemUI_src yg di maksud.
--- buka status_bar_expanded.xml atau gemini_status_bar_expanded.xml atau zzz_status_bar_expanded.xml atau tw_status_bar_expanded.xml.
--- lalu paste script dibawah ini :::
   

<rahman.ramsi.systemui.LayoutVF android:id="@+id/vf_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/tombolvf">
<LinearLayout android:orientation="vertical" android:background="#00ffffff" android:layout_width="fill_parent" android:layout_height="fill_parent">
<!-- Isi parent layout punya kalian-->
</LinearLayout>
<LinearLayout android:orientation="vertical" android:background="#00ffff00" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:textSize="70.0sp" android:textColor="#ff003ae1" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Dua" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:background="#0000ffff" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:textSize="70.0sp" android:textColor="#ff04ebf3" android:gravity="center_horizontal" android:id="@id/TextView02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Tiga" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:background="#00ffffff" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:textSize="70.0sp" android:textColor="#fff76b00" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Empat" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:background="#00ffff00" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:textSize="70.0sp" android:textColor="#ff5cf700" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Lima" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:background="#0000ffff" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:textSize="70.0sp" android:textColor="#ff000000" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Enam" />
</LinearLayout>
</rahman.ramsi.systemui.LayoutVF> 
<rahman.ramsi.systemui.TombolVF android:orientation="horizontal" android:id="@+id/tombolvf" android:layout_width="fill_parent" android:layout_height="40.0dip" android:weightSum="6.0" android:layout_alignParentBottom="true" />

- pastenya sesuaikan pengen di taro dimana

- buka res/values/colors.xml trus copy :

<color name="vf_btn">#00000000</color>
<color name="vf_btn_selected">#c00099bc</color>
<color name="vf_text">#ffffffff</color>
<color name="vf_divider">#ffffffff</color>
dan paste diatas :
</resources>


<string name="vf1">Notif</string>
<string name="vf2">Page 2</string>
<string name="vf3">Page 3</string>
<string name="vf4">Page 4</string>
<string name="vf5">Page 5</string>
<string name="vf6">Page 6</string>

dan paste diatas :
</resources>

Kebanyakan tab ? Tab nya ada yg ga kepake ? Tinggal ubah aja android:weightSum="6.0" jdi brp yg ente mau, max 6 tab yg bisa diterapkan

- Ga perlu compare public id kk :)
- Save
- Recompile SystemUI_src
- Sign, Push, Reboot, and enjoy

credit: b16h22 (base source)
   
Guide By :Rahman Ramsi
- Bang Banger
   
Sekian guide yang bisa amatnewe share. semoga sobat semua paham jika masih bingung sobat menghubungi mastah rahman ramsi selaku pembuat guide. terus kunjungi blog newbe ini untuk mendapatkan guide lainya. terima kasih telah berkunjung.

Wassalamualaikum wr wb.


Guide Custom Recent Panel Style

Assalamualaikum wr wb.

hai sobat? amatnewbe akan berbagi tutoiral Guide Custom Recent Panel Style  apa sih itu recent panel ? recent panel adalah tampilan dimana kita dapat melihat aplikasi-aplikasi yang sebelumnya kita buka agar kita tidak mudah bosen dengan tampilan recent yang biasa-biasa saja makanya perlu adanya sedikit modif dari tangan-tangan kreator. nah untuk guide ini bisa sobat simak dibawah :


syarat : Paham DC & RC
Level : sedang
Bahan 

Untuk jaga2 Backup file berikut :
[framework-res.apk, framework.jar, systemUI.apk]

- Decompile framework-res.apk
  buka red/value/dimens.XML
  rubah jadi :

    <dimen name="thumbnail_height">160.0dip</dimen>
    <dimen name="thumbnail_width">240.0dip</dimen>

- recompile
- sign in

-------------------------

- Decompile framework.jar
- masukan bahan ke tempatnya, kalo udah ada lewati

- Recompile
- Sign in
- push framework-res.apk & framewok.jar ke system
- reboot
- Kalo sukses (gk bootlop) lanjut


- Decomple systemUI.apk compere dulu bahanya yg d systemUi_src/res/layout-land sama layout-port & pastikan semua id sama dg id yg ada d recent stock ente, hati" beda 1 id aja UI ente akan hilang d telan bumi,
- buka res/value/strings.xml
   tambahkan :

    <string name="service_background_processes">%1$s free</string>
    <string name="service_foreground_processes">%1$s used</string>
 diatas </Reseorces>

- buka res/value/colors.xml
   tambahkan :

    <color name="green">#ff00ff32</color>

    diatas </Reseorces>

- buka res/value/bools.XML

  Ubah :
    <bool name="config_recents_thumbnail_image_fits_to_xy">true</bool> ----> false jadi true

- kalo udah yaqin recomple lalu decomple egen
- buka systemUI_src_src/smali/com/android/systemUI/statusbar/phonestatusbar.smali
- cari line ini :

.method protected updateRecentsPanel()V
    .locals 2

- ubah .locals 2 jadi .locals 5

- masih d method yg sama :

.method protected updateRecentsPanel()V
    .locals 5

    .prologue
    .line 988
    sget-boolean v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->useTouchWizGUI:Z

    if-eqz v0, :cond_3

    .line 989
    const v0, 0x7f03007d
    
- ubah jd kayak gini :

.method protected updateRecentsPanel()V
    .locals 5

    .prologue
    .line 988
    sget-boolean v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->useTouchWizGUI:Z

    if-eqz v0, :cond_3

    .line 989
    iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const-string v3, "recent_style"

    const/4 v4, 0x0

    invoke-static {v2, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2

    const v3, 0x0

    if-eq v2, v3, :cond_0

    const v3, 0x1

    if-eq v2, v3, :cond_1

    const v3, 0x2

    if-eq v2, v3, :cond_2

    :cond_0
    const v0, 0x7f03003d # layout stok ente

    goto :goto_0

    :cond_1
    const v0, 0x7f03007d #<public type="layout" name="wood_status_bar_recent_panel" id="0x7f03007d" />

    goto :goto_0

    :cond_2
    const v0, 0x7f030080 #<public type="layout" name="buble_status_bar_recent_panel" id="0x7f03007d" />

    goto :goto_0

    :goto_0

- buat device lain d sesuaikan aja ya :D
- kalo sudah save
- recomple /sign

- Lanjut Decomple settings.apk
- merge semua bahanya
- buka secsettings_src/res/xml/display_settings.xml
- tambahkan ini :

    <PreferenceScreen android:title="Custom Recent Panel" android:key="recent_style" android:fragment="com.android.settings.recent.RecentPreference" />
 
- buka secsettings_src/res/values/array & tambahkan ini:


    <string-array name="recent_entries">
        <item>Recent Stock</item>
        <item>Recent Wood Style</item>
        <item>Recent Buble Bunny</item>
    </string-array>
    <string-array name="recent_values">
        <item>0</item>
        <item>1</item>
        <item>2</item>
    </string-array>
 
- recomple & decomple egen
- ada satu id d smali/com/android/settings/recent/RecentPreferences.smali
- ganti id nya dg recent_preference.xml d id public ente

- save/recomple/sign/push
- Recent akan berubah setelah reboot/restart UI pake apk om adefikry ataupun guide yg ada d maaadr




CREDIT :
- Denz anarchyninetenine
- Pete Surga Dunia
- XDA DEVELOVER
- MAAAD.R
- BUNY & BUBBLE THEME
- PANIC XPERINCE
- Samsung Galaxy chat GT-B5330 (Official)
- Wa group Galaxy cHat Mlehoy
- Bang Banger

terima kasih.

Wassalamualaikum wr wb.