Posted by : Derry Adrian
Rabu, 04 Juni 2014
Hey...kali ini ane bakalan share cara tambah tab di settings...ya langsung aj ya :)
SS:
Bahan:
Buat tab nya
Tutorial :
STEP 1:
- Decompile settings.apk mu
- Extract & buka bahan yang baru saja di download
- Pindahkan ke folder settings di timpa aj semua
- Buka ke res/values/ids.xml....tambah ini sebelum </resources>
<item type="id" name="tabsLayout">false</item>
<item type="id" name="tabsText">false</item>
STEP 2:
- Buka String.xml di res/values/string.xml lalu tambahkan kode dibawah ini sebelum kode “</resource>”
Kode:
<string name="personal_settings_tab">Actions</string>
<string name="settings_ics_actions">APPLICATIONS</string>
<string name="program_settings_tab">Google</string>
<string name="settings_ics_google">GOOGLE APPS</string>
Saveeeeeee~
STEP 3:
- Buka Ids.xml di res/values/Ids.xml lalu tambahkan kode dibawah ini sebelum kode “</resource>”
Kode:
<item type="id" name="tabHost">false</item>
<item type="id" name="tabsLayout">false</item>
<item type="id" name="tabsText">false</item>
Saveeeeeeeee~
Compile settings.apk mu. klo sudah, decompile lagi settings.apk mu yg baru saja di compile
STEP 4:
======================================================================
Buka smali/com/android/settings/Tabbedsettings.smali dan buka public.xml . sekarang kamu harus menemukan ID yang diberikan di smali lalu mengubah sesuai ID public.xml . contoh: kamu akan menemukan baris seperti ini di public.xml “<public type="anim" name="slide_out_left" id="0x7f0c0002" />” nahh pokoknya ID di public.xml itu di copy lalu replace dengan ID di smali.. misal: ID di public 0x7f0c002 , ID di smalinya 0x7f0c003 , nahh copy ID di public lalu replace di ID smali.. jadi ntar ID smali jadi gini 0x7f0c002
=======================================================================
Saatnya replace ID~
CARI DI SMALINYA ------------------- CARI DI PUBLIC.XML
BUKA : smali/com/android/settings/TabbedSettings.smali
0x7f0c0002 ------------------- slide_out_left
0x7f0c0003 ------------------- slide_out_right
0x7f03005c ------------------- type="layout" name="tab_indicator"
0x7f0b011b ------------------- type="id" name="tabsText"
0x7f03005b ------------------- type="layout" name="tab_content"
0x7f0b0119 ------------------- type="id" name="tabHost"
BUKA : smali/com/android/settings/TabbedSettings$1.smali
0x7f0c0001 ------------------- type="anim" name="slide_in_right"
0x7f0c ------------------- type="anim" name="slide_in_left" (hanya 4 huruf sesudah x)
BUKA : smali/com/android/settings/PersonalSettings.smali
0x7f040039 ------------------- type="xml" name="personal_settings"
0x7f03005a ------------------- type="layout" name="speed_container"
BUKA : smali/com/android/settings/ProgramSettings.smali
0x7f04003a ------------------- type="xml" name="program_settings"
0x7f03005a ------------------- type="layout" name="speed_container"
STEP 5:
- Buka AndroidManifest.xml , lalu cari kode dibawah ini:
Kode:
<application android:label="@string/settings_label" android:icon="@drawable/ic_launcher_settings" android:taskAffinity="">
<uses-library android:name="touchwiz" />
- Lalu tambahkan kode dibawah ini dibawah kode : <uses-library android:name="touchwiz" />
Kode:
<activity android:theme="@android:style/Theme.NoTitleBar" android:label="@string/settings_label_launcher" android:name="TabbedSettings" android:taskAffinity="com.android.settings" android:clearTaskOnLaunch="true" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.settings.SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="PersonalSettings" />
<activity android:name="ProgramSettings" />
- Sekarang cari kode dibawah ini:
Kode:
<activity android:label="@string/settings_label_launcher" android:name="Settings" android:taskAffinity="com.android.settings" android:clearTaskOnLaunch="true" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.settings.SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
- Replace dengan kode dibawah ini:
Kode:
<activity android:label="@string/settings_label_launcher" android:name="Settings">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
- yiiihaaaaaaaaaa selesai dah edit settings.apk nya :D
- udah gitu aja ngeditnya :v
Tambahan : Bagi yang mau jadi nih pake yang editan ane aja...ini dari settings stock dxlf1
Download Settings
PERMINTAAN MAAF KPD ADMIN:
- maaf min klo docnya acak”an >.< baru pertama buat doc wkwk
- maaf klo repost coz udah didesak sama temen buat doc bhihihik
- maaf klo langsung buat doc gak minta izin dulu :3
CREDIT & THANKS:
- Allah SWT
- Youngers Plat-K
- Yang buat thread di xda (gak tau siapa namanya .__.)
- All admin Official Group Galaxy Young @FB
- All mastah Official Group Galaxy Young @FB
- All member Official Group Galaxy Young @FB
- And youuuuuu :*
Sumber thread aslinya: http://forum.xda-developers.com/showthread.php?t=1900505
Sumber copas : https://www.facebook.com/notes/official-group-galaxy-y-gt-s5360/guide-how-to-add-tabs-settings-with-gesture/273298882811964