How To Add Style And Setting Layout Style
How To Add Style And Setting Layout Style - Hallo sobat Jogja Android Blog, Pada Artikel yang sobat baca kali ini dengan judul How To Add Style And Setting Layout Style, kami telah mempersiapkan artikel ini dengan baik untuk sobat baca dan ambil informasi didalamnya. Mudah-mudahan isi postingan How To Add Style And Setting Layout Style yang kami tulis ini dapat sobat Jogja Android Blog pahami. Baiklah, selamat membaca sambil menikmati kopi.
CyberFren - Kali ini saya mau coba share tutor menambah style dan Setting layout style di android.
Bahan - bahan :
1. Apk Tool
2. 920 Text Editor
3. Bahan Mlehoy_Rom [Download]
4. Bahan Settings_Layout_style.zip [Download]
Langkah - langkah :
Step 1 Menambah style
Sebelumnya siapin file xml dan layout baru yg mau kamu buat,
1. arrays.xml
<string-array name="mlehoy_entries">2. Buka smali/com/android/settings/MlehoySettings.smali
<item>Stock</item>
<item>Aokp</item>
<item>Tabbed</item>
<item>new style</item> <---nma baru
</string-array>
<string-array name="mlehoy_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item> <--angka tiga ini value yg harus sesuai dgn smali, dinget" angka 3 itu
</string-array>
perhatikan,
const/4 v2, 0x0 <-value dri style
if-eq v2, v0, :cond_ade
const/4 v2, 0x1
if-eq v2, v0, :cond_fikri
const/4 v2, 0x2
if-eq v2, v0, :cond_mlehoy tambahkan
const/4 v2, 0x3 < value baru yg tadi arrays harus sesuai sama ini
if-eq v2, v0, :cond_new
.line 35
:cond_new <-harus sama dgn diatas.
const v2, 0x7f070092 <ganti dgn id xml baru
invoke-virtual {p0, v2}, Landroid/preference/PreferenceActivity;->addPreferencesFromResource(I)V
goto :goto_ade <-sesuaikan dgn :goto_X dibawah
.line 363. Yang ini buat ambil style dari layout.
:goto_ade
const v2, 0x7f040147
invoke-virtual {p0, v2}, Landroid/app/Activity;->setContentView(I)V
.line 38
return-void
.end method
Kalau kamu ingin menambah style dari aktivity smali lain, contoh saja ingin buat style baru dari tabbed settings pakainya yg ini
:cond_new
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/android/settings/TabbedSettings; <--- ini classnya
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V4. Kalau yg ini artinya harus ada activity baru di manifest.
invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 112
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
goto :goto_ade
Setiap :cond_ dan :goto_ akan berubah setelah di recompile
5. Kalau masih bingung silahkan compare dari smali mlehoy_rom langsung
Step 2 Setting Layout Style
1. Ekstrak dulu bahan Settings_Layout_style.zip
2. value/arrays.xml
<string-array name="mlehoy_entries">3. styles.xml
<item>Stock</item>
<item>Aokp</item>
<item>Tabbed</item>
</string-array>
<string-array name="mlehoy_values">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<style name="tabTextStyle">4. buka xml/display_settings.xml
<item name="android:textColor">#ffffffff</item>
<item name="android:ellipsize">marquee</item>
<item name="android:paddingLeft">3.0dip</item>
<item name="android:paddingRight">3.0dip</item>
<item name="android:fadingEdge">horizontal</item>
<item name="android:maxLines">1</item>
<item name="android:singleLine">true</item>
<item name="android:textAllCaps">false</item>
</style>
<PreferenceScreen android:title="Settings Layout Change" android:key="mlehoy_settings" android:fragment="com.android.settings.mlehoy.MlehoyPreference" />5. Masukkan bahan,
6. Recompile dan decompile lagi :
7. Compare id publiknya.
yg perlu di compare :
- com/android/settings/mlehoy/MlehoyPreference.smali
- com/android/settings/MlehoySettings.smali
- com/bros/aokp/(8 smali disni)
- com/pineapple/(2.smali disni)
8. Manifest :
<activity android:label="@string/settings_label_launcher" android:name="Settings" android:taskAffinity="com.android.settings" android:launchMode="singleTask" android:configChanges="keyboardHidden|orientation|screenSize">9. Replace dengan ini :
<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:label="@string/settings_label_launcher" android:name="MlehoySettings" android:taskAffinity="com.android.settings" android:launchMode="singleTask" android:configChanges="keyboardHidden|orientation|screenSize">10. Recompile, Signin, push
<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="Settings" android:taskAffinity="com.android.settings" />
11. Reboot
Demikianlah artikel tentang Menambah Style Dan Setting Layout Style. Semoga bermanfaat...
Catatan :
- Setelah mengganti style tekan tombol back hingga keluar dari settings(jgn tekan home) lalu buka lagi settingsnya.
- Kalau tombol nya ada yg fc diperbaiki sendiri ya, tinggal ganti target package sama classnya aja.
Credit :
- Sultan Remainsotp
- Keluarga Besar Galaxy Chat
- Mlehoy WA Grup
- Mlehoy Dev
- Semua mastah Android .
Demikian Artikel dengan judul How To Add Style And Setting Layout Style
Mudah-mudahan bisa memberi manfaat untuk sobat Jogja Android Blog semua. Baiklah, sampai jumpa di postingan artikel lainnya.
Sobat Jogja Android Blog sekarang membaca artikel How To Add Style And Setting Layout Style dengan alamat link https://jogjandroidz.blogspot.com/2015/01/how-to-add-style-and-setting-layout.html
0 Response to "How To Add Style And Setting Layout Style"
Post a Comment