Guide Minimal Toggle Quicksettings


Guide ini hanya konsep dasarnya saja untuk penempatannya silahkan sesuaikan kreasi sendiri.


- Harus sudah melewati guide ini Memindahkan Quicksettings via xml

Lanjutttt....


Tools

- Apktool
- AIDE

MENGHAPUS TOGGLE DEFAULT SECARA MANUAL

- Decompile SystemUI.apk
- Masuk com/android/systemui/statusbar/phone/
- Buka QuickSettings.smali

Search
Code:
.method private addSystemTiles(Landroid/view/ViewGroup;Landroid/view/LayoutInflater;)V

TOGGLE PENGGUNAAN DATA
Code:
   .line 524
   .local v15, rssiTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE AUDIO PROFILE
Code:
   .line 549
   .local v11, audioProfileTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE KECERAHAN
Code:
   .line 575
   .local v13, brightnessTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE AIRPLANE MODE
Code:
   .line 383
   .local v8, airplaneTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE BATTERY LEVEL
Code:
   .line 393
   .local v12, batteryTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE WIFI
Code:
   .line 456
   .local v4, wifiTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE BLUETOOTH
Code:
   .line 491
   .local v5, bluetoothTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE GPS
Code:
   .line 506
   .local v6, gpsTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE KONEKSI DATA
Code:
   .line 515
   .local v7, dataConnectionTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE ROTASI LAYAR
Code:
   .line 603
   .local v14, rotationLockTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

   .line 621
   .local v10, autoRotateTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;


SEARCH
Code:
.method private addTemporaryTiles(Landroid/view/ViewGroup;Landroid/view/LayoutInflater;)V

TOGGLE ALARM
Code:
   .line 645
   .local v0, alarmTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;







CONTOH MENGHILANGKAN TOGGLE TIMEOUT



- Hapus kode berwarna merah
PHP Code:
   .line 597
    
.local v9timeoutTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;
 
   const v30x7f040023

    move
-object/from16 v0p2

    invoke
-virtual {v9v3v0}, Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;->setContent(ILandroid/view/LayoutInflater;)V#ff3333    .line 598
#ff3333    move-object/from16 v0, p1

#ff3333    invoke-virtual {v0, v9}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V 



SAMAKAN VALUE

- Buka values/
STYLES.XML
Code:
   <style name="TextAppearance.QuickSettings.TileView" parent="@style/TextAppearance.QuickSettings">
        <item name="android:textAllCaps">false</item>

INTEGERS.XML
Code:
   <integer name="quick_settings_num_columns">5</integer>
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

DIMENS.XML
Code:
   <dimen name="quick_settings_cell_height">97.0dip</dimen>
   <dimen name="quick_settings_cell_gap">2.0dip</dimen>


- Buka values-land/
INTEGERS.XML
Code:
   <integer name="quick_settings_num_columns">5</integer>
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

Code:
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

Kode ini berfungsi menghilangkan sekaligus 3 Toggles baris pertama yaitu User Tiles, Airplane Mode, dan Battery Toggle.
Sehingga jika menyamakan value kode di atas menjadi "0" tidak perlu lagi menghilangkan 3 toggle tersebut di quicksettings.smali




- masuk res/drawable/
QS_TILE_BACKGROUND.XML
Code:
<?xml version="1.0" encoding="utf-8"?>
<selector
 xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
       <color android:color="#50212121" />
   </item>
   <item>
       <color android:color="#00000000" />
   </item>
</selector>


- Additional Files


*Tested on MT6589 JB 4.2.1

THANX
Nopi Yanto
Agung Adhie Nugroho
Maaad Group


Semoga artikel ini bermanfaat, jika ingin men-copas mohon cantumkan sumber. Jangan lupa share ke teman-temanmu juga. Terima kasih
yanuabialwi

    No comments:

    Post a Comment