Guide ini hanya konsep dasarnya saja untuk penempatannya silahkan sesuaikan kreasi sendiri.
- Harus sudah melewati guide ini Memindahkan Quicksettings via xml
Lanjutttt....
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 v9, timeoutTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;
const v3, 0x7f040023
move-object/from16 v0, p2
invoke-virtual {v9, v3, v0}, 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