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