Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ========================================================================================
- 1. Bikin Tema baru masukin di style
- <style name="Delta.Dark" parent="@style/Theme.AppCompat">
- <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
- <item name="windowActionBar">false</item>
- <item name="windowActionModeOverlay">true</item>
- <item name="actionModeStyle">@style/BBMAppTheme.ActionMode</item>
- <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>
- <item name="colorPrimary">@color/primaryColor</item>
- <item name="colorPrimaryDark">@color/primaryBackground</item>
- <item name="colorAccent">@color/primaryColor</item>
- </style>
- <style name="Delta.Light" parent="@style/Theme.AppCompat.Light.DarkActionBar">
- <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
- <item name="windowActionBar">false</item>
- <item name="windowActionModeOverlay">true</item>
- <item name="actionModeStyle">@style/BBMAppTheme.ActionMode</item>
- <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>
- <item name="colorPrimary">@color/primaryColor</item>
- <item name="colorPrimaryDark">@color/primaryBackground</item>
- <item name="colorAccent">@color/primaryColor</item>
- </style>
- 2. Recompile dan Decompile lagi untuk Generate ID
- 3. Jika sudah buka public catat kode id style berikut
- <public type="style" name="Delta.Dark" id="0x7f0f018a" />
- <public type="style" name="Delta.Light" id="0x7f0f018b" />
- 4. Buka DeltaPreference.smali
- Line 288 ganti dengan kode style Delta.Dark = 0x7f0f018a
- Line 270 ganti dengan kode style Delta.Light = 0x7f0f018b
- 5. Buka DeltaBackupRestore.smali
- Line 597 ganti dengan kode style Delta.Dark = 0x7f0f018a
- Line 579 ganti dengan kode style Delta.Light = 0x7f0f018b
- ========================================================================================
- B. Untuk menerapkan di setiap activity tambahkan kode berikut :
- 1. Tambahkan kode ini di instance file
- .field private currentTheme:I
- .field private isLight:Z
- 2. Tambahkan kode berikut di dalam # direct method (NOTE: edit kode ini Lcom/delta/backup/DeltaBackupRestore; dengan kode Activity yang dipakai)
- .method private setPrefTheme()V
- .locals 4
- .prologue
- .line 70
- invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
- move-result-object v1
- .line 71
- .local v1, "sharedPref":Landroid/content/SharedPreferences;
- const-string v2, "list_preference"
- const-string v3, "1"
- invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
- move-result-object v0
- .line 73
- .local v0, "lister":Ljava/lang/String;
- invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
- move-result v2
- iput v2, p0, Lcom/delta/backup/DeltaBackupRestore;->currentTheme:I
- .line 74
- iget v2, p0, Lcom/delta/backup/DeltaBackupRestore;->currentTheme:I
- const/4 v3, 0x2
- if-ne v2, v3, :cond_0
- .line 75
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/delta/backup/DeltaBackupRestore;->isLight:Z
- .line 80
- :goto_0
- iget-boolean v2, p0, Lcom/delta/backup/DeltaBackupRestore;->isLight:Z
- if-eqz v2, :cond_1
- .line 81
- const v2, 0x7f0f018b
- invoke-virtual {p0, v2}, Lcom/delta/backup/DeltaBackupRestore;->setTheme(I)V
- .line 85
- :goto_1
- return-void
- .line 77
- :cond_0
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/delta/backup/DeltaBackupRestore;->isLight:Z
- goto :goto_0
- .line 83
- :cond_1
- const v2, 0x7f0f018a
- invoke-virtual {p0, v2}, Lcom/delta/backup/DeltaBackupRestore;->setTheme(I)V
- goto :goto_1
- .end method
- 3. Cari .method protected onCreate dan tambahkan kode berikut sehabis selesai kode .prologue
- .line 25
- invoke-direct {p0}, Lcom/bbm/ui/activities/SettingsActivity;->setPrefTheme()V
- ======= CONTOH DI SettingsActivity.smali =======
- .method public onCreate(Landroid/os/Bundle;)V
- .locals 9
- .prologue
- const/4 v2, 0x1
- const/4 v1, 0x0
- const v8, 0x7f0b0707
- const v7, 0x7f0b0706
- .line 25
- invoke-direct {p0}, Lcom/bbm/ui/activities/SettingsActivity;->setPrefTheme()V
- .line 194
- invoke-super {p0, p1}, Lcom/bbm/bali/ui/main/a/a;->onCreate(Landroid/os/Bundle;)V
- 4. INGAT, Lcom/bbm/ui/activities/SettingsActivity;->setPrefTheme()V sesuaikan dengan activity yang dipakai.
- 5. LAST, untuk root layout jangan dikasih background.. dan android:textColor="#ff....." hanya dipake untuk text yang mau diwarnai...selain hitam dan putih
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement