Costum Layout
Costum Layout
Guide sederhana buat layout normal,sedang,kecil
guide layout costum setting ikut di system ui gak ke sttings.apk/apk lain
decompile system ui
-merger smalli+bahan drw
#buka value/strings.xml dan tambahkan ini paling bawah
<string name="phab">Normal View</string>
<string name="tab">Tablet View</string>
<string name="layout">Status Bar Layout</string>
<string name="layout_summary">Change statusbar layout</string>
#buka value/array.xml tambahkan ini paling bawah
<string-array name="layout">
<item>Normal</item>
<item>Phablet</item>
<item>Tablet</item>
</string-array>
<string-array name="values">
<item>normal</item>
<item>phablet</item>
<item>tablet</item>
</string-array>
#buka layout/statusbar_expaded.xml
tambah ini diatas includeheader
<com.b16h22.statusbar.Tracking android:id="@+id/tracking" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.b16h22.statusbar.Expanded android:orientation="vertical" android:id="@+id/expanded" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="false">
<ImageView android:gravity="center" android:orientation="horizontal" android:id="@+id/ganjel" android:background="#00000000" android:layout_width="fill_parent" android:layout_height="10.0dip" />
(((((((.......)))))))
<com.b16h22.statusbar.TrackingView android:layout_gravity="bottom" android:id="@+id/tracking_view" android:clickable="true" android:layout_width="fill_parent" android:layout_height="0.0px" android:scaleType="fitXY" />
</com.b16h22.statusbar.Expanded>
</com.b16h22.statusbar.Tracking>
</LinearLayout>
*kalo kurang jelas liat compare expanded ku*
recompile decompile lagi.buat cocokan id publik.
<<<buka publik jgan close >>>
*buka tab lgi
smali/com/b16h22/evo/StatusbaLayout...
0x7f100001(ganti dengan id public type="xml" name="statusbar_layout")
*buka smali/com/b16h22/statusbar/Expanded
0x7f07009f (ganti dengan id "expanded" di public )
*buka smali/com/b16h22/statusbar/Tracking
0x7f07009e(ganti dengan id "tracking")
*buka smali/com/b16h22/statusbar/TrackingView >3 ids
0x7f0700a0 (ganti dengan id"tracking_view")
0x7f0202c0 >>(ganti dengan id drawable "status_bar_close1")
0x7f0202dc >>(ganti dgn id drawable "status_bar_close2")
#buka smali/com/b16h22/statusbar/TrackingView$1
0x7f0202c0 >>(ganti dengan id drawable "status_bar_close1")
0x7f0202dc >>(ganti dgn id drawable "status_bar_close2")
+-- Tahap buat tombol pemanggil settingan layout ---+
*buka manifest tambah ini paling bawah
<activity android:label="@string/layout" android:name="com.b16h22.evo.StatusBarLayout" >
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
*buka statusbar header atau dimana aja yg mudah diakses untuk membuat shotcut
tambah ini
<ImageView android:layout_gravity="center" android:background="@drawable/dessert_kitkat" android:layout_width="40.0dip" android:layout_height="40.0dip" android:src="@drawable/ic_notify_button_bg" android:layout_centerInParent="true" android:onClick="layout" />
* buka smali/com/android/systemui/SystemUiService tambahkan dibawah virtual methode
# virtual methods
.method public layout(Landroid/view/View;)V
.locals 3
.param p1, "v" # Landroid/view/View;
.prologue
.line 2431
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 2432
const-string v1, "com.android.systemui"
const-string v2, "com.b16h22.evo.StatusBarLayout"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x10000000
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;->collapsePanels()V
.line 1720
return-void
.end method
*recompile,sing push*
cc:compare dari apk ui interface +system ui gb andyrizki(kalo gak salah)
Bahan +tuti: link:
https://db.tt/whQB06f2.
ane yg nulis HARRY
Comments
Post a Comment