ASSALAMUALAIKUM WR.WB
Hallo bro, kali ini saya mau memposting tentang bagaimana cara membuat statusbar gingerbread menjadi seperti jelly bean 4.2 dan cara ini sudah saya coba di hape teman saya samsng galaxy young :-)
GINGERBREAD
- Decompile SystemUI
- Pilih di layout mana pengen di taroh, kalo udah pake tutor di atas bakal enak, soalnya ga bingung mikir space notifikasiny
- Nih berubung HH ane LDPI jadi gini linenya
<FrameLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_brightness" android:onClick="BrightnessButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Display Setting" />
</FrameLayout>
Ini untuk satu tile view yah, cuma 1 kotak aja, sama yg ane merahin itu nanti manggil smali<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_brightness" android:onClick="BrightnessButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Display Setting" />
</FrameLayout>
- Nah biar 1 kolom berisi 3, maka kaya gini linenya, ini contok punya ane aja, nanti kalian bisa eksplorasi masing masing
<LinearLayout android:orientation="horizontal" android:layout_width="235.0px" android:layout_height="70.0px">
<RelativeLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<Button android:layout_gravity="center_horizontal" android:background="@drawable/btn_prof" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1.0px" android:onClick="ProfileButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:background="#80000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:text="Contacts" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>
<FrameLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_brightness" android:onClick="BrightnessButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Display Setting" />
</FrameLayout>
<FrameLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/kam" android:onClick="CameraButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Camera" android:singleLine="true" android:layout_alignParentBottom="true" />
</FrameLayout>
</LinearLayout>
#KET :: hijau -> itu background tile viewnya/background kotaknya<RelativeLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<Button android:layout_gravity="center_horizontal" android:background="@drawable/btn_prof" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1.0px" android:onClick="ProfileButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:background="#80000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:text="Contacts" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>
<FrameLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_brightness" android:onClick="BrightnessButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Display Setting" />
</FrameLayout>
<FrameLayout android:background="@drawable/tile_toggle" android:layout_width="80.0px" android:layout_height="70.0px" android:layout_weight="1.0">
<ImageView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/kam" android:onClick="CameraButton" />
<TextView android:textSize="10.0dip" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="bottom" android:background="#00000000" android:layout_width="80.0px" android:layout_height="wrap_content" android:layout_marginBottom="15.0px" android:text="Camera" android:singleLine="true" android:layout_alignParentBottom="true" />
</FrameLayout>
</LinearLayout>
biru -> itu gambar yang di dalem kotaknya
merah -> itu buat manggil smali, biar menuju ke tujuan yang benar haha
kuning -> nama di kotak tile viewnya
- Editing smali, buka smali/com/android/systemui/statusbar/StatusBarService.smali
- Cari # virtual methods tambahkan persis di bawahnya
.method public BrightnessButton(Landroid/view/View;)V
.locals 3
.parameter "v"
.prologue
.line 1717
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "android.settings.DISPLAY_SETTINGS"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v2, 0x1000
invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->animateCollapse()V
.line 1720
return-void
.end method
itu cuma buat 1 kotak doang, kalo mau bikin 3 yaaa musti nambah 3, kopas aja lalu ubah yg ane tandain itu..locals 3
.parameter "v"
.prologue
.line 1717
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "android.settings.DISPLAY_SETTINGS"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v2, 0x1000
invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->animateCollapse()V
.line 1720
return-void
.end method
#KET :: merah -> itu yang di panggil di xml tadi, tulisannya wajib sama, kapital atau ngga wajib sama
ungu -> itu target class
ungu itu yang bakal bawa kita ke tempat tujuan nanti, jadi kudu sinkron, sama gambarnya :v
SS ::


Posting Komentar