[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>
<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>
<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>
<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
.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
Posting Komentar