[GB][ICS][JB][TUTOR] Membuat fb ui with swipe to twitter ui di expanded





Langsung aja...


Langkah I:

* Decompile SystemUI.apk
* Extrak bahan lalu merger ke folder SystemUI.apk hasil decompile
* Buka msim_status_bar_expanded.xml
* Cari codding di bawah ini:



        <LinearLayout android:orientation="vertical" android:id="@id/originLayout" android:layout_width="fill_parent" android:layout_height="fill_parent">
            <ImageView android:background="#55ffffff" android:layout_width="fill_parent" android:layout_height="2.0dip" />
            <include android:id="@id/shortcut" layout="@layout/expanded_shortcut_port" />
            <RelativeLayout android:id="@id/network_switches_container" android:background="@drawable/notification_header_bg" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
                <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
                    <ImageView android:paddingLeft="20.0dip" android:paddingRight="20.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_mobile_data" android:layout_alignParentRight="true" />
                    <TextView android:textAppearance="?android:textAppearanceMedium" android:ellipsize="marquee" android:gravity="left|center" android:id="@*android:id/title" android:paddingLeft="12.0dip" android:fadingEdge="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/data_usage_enable_mobile" android:singleLine="true" />
                </LinearLayout>
                <Switch android:id="@id/network_switch" android:paddingLeft="3.0dip" android:paddingRight="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
            </RelativeLayout>
            <LinearLayout android:orientation="vertical" android:id="@id/network_settings_container" android:background="@drawable/notification_header_bg" android:paddingRight="3.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
                <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
                    <ImageView android:paddingLeft="20.0dip" android:paddingRight="20.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_network" android:layout_alignParentRight="true" />
                    <TextView android:textAppearance="?android:textAppearanceMedium" android:ellipsize="marquee" android:gravity="left|center" android:id="@*android:attr/theme" android:paddingLeft="12.0dip" android:fadingEdge="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/settings_label" android:singleLine="true" />
                </LinearLayout>
                <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
            </LinearLayout>
            <include layout="@layout/status_bar_notification_title" />
            <ScrollView android:id="@id/scroll" android:background="@*android:color/transparent" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls">
                <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:background="@*android:color/transparent" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_row_min_height" />
            </ScrollView>
        </LinearLayout>

                       
* Jadikan seperti di bawah ini: Tambahkan codding warna merah

                    <LinearLayout android:orientation="vertical" android:id="@id/originLayout" android:layout_width="fill_parent" android:layout_height="fill_parent">
                        <include android:id="@id/shortcut" layout="@layout/expanded_shortcut_port" />
                        <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                            <ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls">
                                <include layout="@layout/jun2_layout" />
                            </ScrollView>
                        </LinearLayout>
                        <ImageView android:background="#55ffffff" android:layout_width="fill_parent" android:layout_height="2.0dip" />
                        <include layout="@layout/status_bar_notification_title" />
                        <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                            <com.b16h22.statusbar.MultiPanelFlipper android:id="@+id/markmellarpes_multi" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                    <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                        <ScrollView android:id="@id/scroll" android:background="@*android:color/transparent" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls">
                                            <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:background="@*android:color/transparent" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_row_min_height" />
                                        </ScrollView>
                                    </LinearLayout>
                                </LinearLayout>
                                <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                    <ScrollView android:scrollbars="none" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="never">
                                        <include layout="@layout/fb1" />
                                    </ScrollView>
                                </LinearLayout>
                                <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                                    <ScrollView android:scrollbars="none" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="never">
                                        <include layout="@layout/fb2" />
                                    </ScrollView>
                                </LinearLayout>
                            </com.b16h22.statusbar.MultiPanelFlipper>
                        </LinearLayout>
                        <RelativeLayout android:id="@id/network_switches_container" android:background="@drawable/notification_header_bg" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
                            <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                            <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
                                <ImageView android:paddingLeft="20.0dip" android:paddingRight="20.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_mobile_data" android:layout_alignParentRight="true" />
                                <TextView android:textAppearance="?android:textAppearanceMedium" android:ellipsize="marquee" android:gravity="left|center" android:id="@*android:id/title" android:paddingLeft="12.0dip" android:fadingEdge="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/data_usage_enable_mobile" android:singleLine="true" />
                            </LinearLayout>
                            <Switch android:id="@id/network_switch" android:paddingLeft="3.0dip" android:paddingRight="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
                        </RelativeLayout>
                        <LinearLayout android:orientation="vertical" android:id="@id/network_settings_container" android:background="@drawable/notification_header_bg" android:paddingRight="3.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
                            <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                            <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
                                <ImageView android:paddingLeft="20.0dip" android:paddingRight="20.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_network" android:layout_alignParentRight="true" />
                                <TextView android:textAppearance="?android:textAppearanceMedium" android:ellipsize="marquee" android:gravity="left|center" android:id="@*android:attr/theme" android:paddingLeft="12.0dip" android:fadingEdge="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/settings_label" android:singleLine="true" />
                            </LinearLayout>
                            <View android:background="?android:listDivider" android:layout_width="fill_parent" android:layout_height="1.0dip" />
                        </LinearLayout>
                    </LinearLayout>


           
           
* Buka style.xml di SystemUI.apk/res/values/
* Tambahkan codding berikut di atas: </resources>


    <style name="InformationItemTitleStyle">
        <item name="android:textSize">14.0sp</item>
        <item name="android:gravity">right</item>
        <item name="android:paddingLeft">16.0dip</item>
        <item name="android:paddingRight">10.0dip</item>
    </style>
    <style name="InformationItemTabStyle">
        <item name="android:paddingTop">3.0dip</item>
    </style>
    <style name="InformationTextStyle">
        <item name="android:textSize">14.0sp</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
    </style>

           


* Recompile


Langkah II:

* Decompile kembali SystemUI.apk hasil langkah I di atas
* Buka public.xml yang baru dan biarkan terbuka
* Ganti public id di file smali dengan public id baru dari puclic.xml

** MultiPanelButtons.smali di SystemUI.apk/smali/com/b16h22/statusbar/
   Baris 54, 61 & 68  
     0x7f020263        public type="drawable" name="tw_btn_default_small"

** MultiPanelFlipper.smali di SystemUI.apk/smali/com/b16h22/statusbar/
   Baris 21
    0x7f0c00db        public type="id" name="markmellarpes_multi"
   
** lenoxlabel.smali di SystemUI.apk/smali/com/lenox/Lenox_Label/
   Baris 25
    0x7f0c00e0        public type="id" name="lenox_label"

** lenoxpicture di SystemUI.apk/smali/com/lenox/Lenox_Label/
   Baris 21
    0x7f0c00dc        public type="id" name="lenoxpic"

   
* Buka SystemUIService.smali di SystemUI.apk/smali/com/android/systemui/
* Tambahkan codding berikut ini di bawah: # virtual methods


.method public CoverButton(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.nemesis.ownerinfo"

    const-string v2, "com.nemesis.ownerinfo.Main"

    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

.method public ProfilButton(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.lenox.Lenox_Label"

    const-string v2, "com.lenox.Lenox_Label.MyActivity"

    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



* Recompile & Sign
* Push ke system (SystemUI.apk, com.lenox.Lenox_Label.apk & com.nemesis.ownerinfo.apk)
* Reboot

Bahan: https://www.dropbox.com/s/amx3e7phzcgojjg/Bahan%2BTutor%20FB%20swipe%20UI.zip

   

Thank's to:
Allah swt
Nabi Muhammad saw
My lovely family
SFA Big Family (No Limit SFA Big Family Forever)
XDA Forum
Mastah & Admin Group FB Android




Komentar

Postingan populer dari blog ini

[JB][GUIDE] 5 Tabs SystemUI with Flip Anim (Bagian-3)

[JB][ICS][GB][GUIDE] CHANGE SETTINGS BACKGROUND

[TUTOR][ICS][JB] Menambahkan Music Lidroid Toggle