Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ========================================= Slide Menu Kanan dan Kiri ===========================================
- 1. Fitur ini untuk yang sudah menggunakan PreferenceActivity
- ================================= KODE A ==================================
- .line 823
- const v0, 0x7f03005a
- invoke-virtual {p0, v0}, Lcom/bbm/ui/activities/MainActivity;->setContentView(I)V
- ================================= KODE B ==================================
- .line 36
- invoke-direct {p0}, Lcom/bbm/ui/activities/MainActivity;->setContent()V
- ================================= KODE C ==================================
- .method public getID(Ljava/lang/String;Ljava/lang/String;)I
- .locals 2
- .param p1, "name" # Ljava/lang/String;
- .param p2, "Type" # Ljava/lang/String;
- .prologue
- .line 105
- invoke-virtual {p0}, Lcom/bbm/ui/activities/MainActivity;->getBaseContext()Landroid/content/Context;
- move-result-object v0
- invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- invoke-virtual {p0}, Lcom/bbm/ui/activities/MainActivity;->getBaseContext()Landroid/content/Context;
- move-result-object v1
- invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
- move-result-object v1
- invoke-virtual {v0, p1, p2, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
- move-result v0
- return v0
- .end method
- ================================= KODE D ==================================
- .method private setContent()V
- .locals 3
- .prologue
- .line 47
- invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
- move-result-object v0
- .line 48
- .local v0, "sharedPreferences":Landroid/content/SharedPreferences;
- const-string v1, "pref_layout_position"
- const/4 v2, 0x0
- invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
- move-result v1
- if-eqz v1, :cond_0
- .line 49
- const-string v1, "activity_main_right"
- const-string v2, "layout"
- invoke-virtual {p0, v1, v2}, Lcom/bbm/ui/activities/MainActivity;->getID(Ljava/lang/String;Ljava/lang/String;)I
- move-result v1
- invoke-virtual {p0, v1}, Lcom/bbm/ui/activities/MainActivity;->setContentView(I)V
- .line 52
- :goto_0
- return-void
- .line 51
- :cond_0
- const-string v1, "activity_main"
- const-string v2, "layout"
- invoke-virtual {p0, v1, v2}, Lcom/bbm/ui/activities/MainActivity;->getID(Ljava/lang/String;Ljava/lang/String;)I
- move-result v1
- invoke-virtual {p0, v1}, Lcom/bbm/ui/activities/MainActivity;->setContentView(I)V
- goto :goto_0
- .end method
- ************************************************************************************************************************************
- 2. Duplikat layout activity_main.xml dan rename menjadi activity_main_right.xml
- 3. Buka layout activity_main_right.xml dan edit kode berikut android:layout_gravity="start" menjadi android:layout_gravity="end" di ListView nya contoh :
- <ListView android:layout_gravity="end" android:orientation="vertical" android:id="@id/drawer_items_list" android:background="@color/delta_bg" android:saveEnabled="false" android:clipToPadding="false" android:layout_width="@dimen/navigation_drawer_max_width" android:layout_height="fill_parent" android:divider="@null" android:choiceMode="singleChoice" />
- 4. Buka MainActivity.smali cari KODE A dan ganti dengan KODE B
- 5. Tambahkan KODE C di dalam/bawah # virtual methods
- 6. Tambahkan KODE D di dalam/bawah # direct methods
- 7. Buka xml preferencenya contoh delta_preference.xml tambahkan kode berikut di dalamnya
- <CheckBoxPreference android:icon="@drawable/delta_default" android:title="Sliding Menu Position" android:key="pref_layout_position" android:defaultValue="false" android:summaryOn="Right" android:summaryOff="Left" />
- 8. Recompile, Sign, Install
Advertisement
Add Comment
Please, Sign In to add comment