[JB][GUIDE] 5 Tabs SystemUI with Flip Anim (Bagian-3)





Guide sebelumnya
  
* Temukan .method public start()V
   Paste kode berikut diatasnya


.method public showSystemUIMenu()V
    .locals 5

    .prologue
    .line 90
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f0c0119

    invoke-virtual {v0, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    .line 92
    .local v0, "menuAnchor":Landroid/view/View;
    new-instance v1, Landroid/widget/PopupMenu;

    iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    invoke-direct {v1, v2, v0}, Landroid/widget/PopupMenu;-><init>(Landroid/content/Context;Landroid/view/View;)V

    .line 93
    .local v1, "popupMenu":Landroid/widget/PopupMenu;
    invoke-virtual {v1}, Landroid/widget/PopupMenu;->getMenuInflater()Landroid/view/MenuInflater;

    move-result-object v2

    const v3, 0x7f0f0003

    invoke-virtual {v1}, Landroid/widget/PopupMenu;->getMenu()Landroid/view/Menu;

    move-result-object v4

    invoke-virtual {v2, v3, v4}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V

    .line 94
    new-instance v2, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaI;

    invoke-direct {v2, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaI;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V

    invoke-virtual {v1, v2}, Landroid/widget/PopupMenu;->setOnMenuItemClickListener(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V

    .line 118
    invoke-virtual {v1}, Landroid/widget/PopupMenu;->show()V

    .line 120
    return-void
.end method

* Temukan .method stopTracking()V
   Paste kode ini diatasnya
.method public startMeProfileContact(Z)V
    .locals 8
    .param p1, "startEditing"    # Z

    .prologue
    const/4 v3, 0x0

    .line 43
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    sget-object v1, Landroid/provider/ContactsContract$Profile;->CONTENT_URI:Landroid/net/Uri;

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v4, 0x0

    const-string v5, "_id"

    aput-object v5, v2, v4

    move-object v4, v3

    move-object v5, v3

    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v6

    .line 44
    .local v6, "cursor":Landroid/database/Cursor;
    if-eqz v6, :cond_1

    .line 48
    :try_start_0
    invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_0

    .line 50
    sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;

    const-string v1, "_id"

    invoke-interface {v6, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v1

    invoke-interface {v6, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v7

    .line 51
    .local v7, "uriMe":Landroid/net/Uri;
    if-eqz p1, :cond_2

    .line 53
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    new-instance v1, Landroid/content/Intent;

    const-string v2, "android.intent.action.EDIT"

    invoke-direct {v1, v2, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    const/high16 v2, 0x10000000

    invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    .line 64
    .end local v7    # "uriMe":Landroid/net/Uri;
    :cond_0
    :goto_0
    invoke-interface {v6}, Landroid/database/Cursor;->close()V

    .line 68
    :cond_1
    return-void

    .line 57
    .restart local v7    # "uriMe":Landroid/net/Uri;
    :cond_2
    :try_start_1
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

    new-instance v1, Landroid/content/Intent;

    const-string v2, "android.intent.action.VIEW"

    invoke-direct {v1, v2, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    const/high16 v2, 0x10000000

    invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    goto :goto_0

    .line 62
    .end local v7    # "uriMe":Landroid/net/Uri;
    :catchall_0
    move-exception v0

    .line 64
    invoke-interface {v6}, Landroid/database/Cursor;->close()V

    .line 66
    throw v0
.end method

* Setelah .method stopTracking()V, sroll kebawah lalu paste kode berikut setelah .end method
.method swipeToNextPanel()V
    .locals 3

    .prologue
    .line 419
    const/4 v1, 0x4

    .line 420
    .local v1, "lastTab":I
    iget v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I

    add-int/lit8 v0, v2, 0x1

    .line 422
    .local v0, "goToTab":I
    if-le v0, v1, :cond_0

    .line 424
    const/4 v0, 0x0

    .line 428
    :cond_0
    packed-switch v0, :pswitch_data_0

    .line 451
    :goto_0
    return-void

    .line 432
    :pswitch_0
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToNotifications()V

    goto :goto_0

    .line 436
    :pswitch_1
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToQuickPanel()V

    goto :goto_0

    .line 440
    :pswitch_2
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToSliders()V

    goto :goto_0

    .line 444
    :pswitch_3
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToAppList()V

    goto :goto_0

    .line 448
    :pswitch_4
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToRecents()V

    goto :goto_0

    .line 428
    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_0
        :pswitch_1
        :pswitch_2
        :pswitch_3
        :pswitch_4
    .end packed-switch
.end method

.method swipeToPreviousPanel()V
    .locals 3

    .prologue
    .line 456
    const/4 v0, 0x0

    .line 457
    .local v0, "firstTab":I
    iget v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I

    add-int/lit8 v1, v2, -0x1

    .line 459
    .local v1, "goToTab":I
    if-ge v1, v0, :cond_0

    .line 461
    const/4 v1, 0x4

    .line 465
    :cond_0
    packed-switch v1, :pswitch_data_0

    .line 488
    :goto_0
    return-void

    .line 469
    :pswitch_0
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToNotifications()V

    goto :goto_0

    .line 473
    :pswitch_1
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToQuickPanel()V

    goto :goto_0

    .line 477
    :pswitch_2
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToSliders()V

    goto :goto_0

    .line 481
    :pswitch_3
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToAppList()V

    goto :goto_0

    .line 485
    :pswitch_4
    invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->flipToRecents()V

    goto :goto_0

    .line 465
    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_0
        :pswitch_1
        :pswitch_2
        :pswitch_3
        :pswitch_4
    .end packed-switch
.end method

* Temukan .method protected updateRecentsPanel()V
   Paste kode berikut di atasnya
.method public updateQuickPanelUserButtonInfo()V
    .locals 3

    .prologue
    .line 80
    iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f0c010a

    invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/TextView;

    .line 81
    .local v1, "userButtonText":Landroid/widget/TextView;
    invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateUserButtonText(Landroid/widget/TextView;)V

    .line 83
    iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v2, 0x7f0c0109

    invoke-virtual {v0, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    .line 84
    .local v0, "userButtonImage":Landroid/widget/ImageView;
    invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateUserButtonImage(Landroid/widget/ImageView;)V

    .line 86
    return-void
.end method

.method public updateQuickPanelVolumeSliders()V
    .locals 8

    .prologue
    .line 176
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v7, 0x7f0c00fb

    invoke-virtual {v5, v7}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v3

    check-cast v3, Landroid/widget/SeekBar;

    .line 177
    .local v3, "ringSlider":Landroid/widget/SeekBar;
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;

    const/4 v6, 0x2

    invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I

    move-result v5

    invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setProgress(I)V

    .line 180
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v7, 0x7f0c00fc

    invoke-virtual {v5, v7}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v2

    check-cast v2, Landroid/widget/SeekBar;

    .line 181
    .local v2, "notificationSlider":Landroid/widget/SeekBar;
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;

    const/4 v6, 0x5

    invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I

    move-result v5

    invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setProgress(I)V

    .line 184
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v7, 0x7f0c00fd

    invoke-virtual {v5, v7}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v4

    check-cast v4, Landroid/widget/SeekBar;

    .line 185
    .local v4, "voiceCallSlider":Landroid/widget/SeekBar;
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;

    const/4 v6, 0x0

    invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I

    move-result v5

    invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setProgress(I)V

    .line 188
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v7, 0x7f0c00fe

    invoke-virtual {v5, v7}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/SeekBar;

    .line 189
    .local v1, "mediaSlider":Landroid/widget/SeekBar;
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;

    const/4 v6, 0x3

    invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I

    move-result v5

    invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setProgress(I)V

    .line 192
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    const v7, 0x7f0c00ff

    invoke-virtual {v5, v7}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/SeekBar;

    .line 193
    .local v0, "alarmSlider":Landroid/widget/SeekBar;
    iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;

    const/4 v6, 0x4

    invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I

    move-result v5

    invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setProgress(I)V

    .line 195
    return-void
.end method

#### Langkah Ketiga:


* Masuk SystemUI/res/value/ids.xml
   Tambahkan kode berikut sebelum </resources>
    <item type="id" name="brightness_slider">false</item>
    <item type="id" name="power_toggles_me_profile_button">false</item>
    <item type="id" name="sliders_scroll">false</item>
    <item type="id" name="brightness_frame">false</item>
    <item type="id" name="media_volume_frame">false</item>
    <item type="id" name="media_volume_slider">false</item>
    <item type="id" name="ringer_volume_frame">false</item>
    <item type="id" name="ringer_volume_slider">false</item>
    <item type="id" name="alarm_volume_frame">false</item>
    <item type="id" name="alarm_volume_slider">false</item>
    <item type="id" name="voice_call_volume_frame">false</item>
    <item type="id" name="voice_call_volume_slider">false</item>
    <item type="id" name="notifications_volume_frame">false</item>
    <item type="id" name="notifications_volume_slider">false</item>
    <item type="id" name="power_toggles">false</item>
    <item type="id" name="power_toggles_button">false</item>
    <item type="id" name="power_toggles_button_icon">false</item>
    <item type="id" name="power_toggles_button_text">false</item>
    <item type="id" name="power_toggles_button_status">false</item>
    <item type="id" name="power_toggles_preference_icon">false</item>
    <item type="id" name="power_toggles_preferences_order_grid">false</item>
    <item type="id" name="automatic">false</item>
    <item type="id" name="power_toggles_button_camera_surface_holder">false</item>
    <item type="id" name="power_toggles_button_camera_surface_flash_overlay">false</item>
    <item type="id" name="custom_drawer_layout">false</item>
    <item type="id" name="flip_to_applist_button">false</item>
    <item type="id" name="applist_icon">false</item>
    <item type="id" name="applist_name">false</item>
    <item type="id" name="applist_package">false</item>
    <item type="id" name="applist_contents">false</item>
    <item type="id" name="expanded_tabs">false</item>
    <item type="id" name="applist">false</item>
    <item type="id" name="quickpanel_slider_ringer_volume">false</item>
    <item type="id" name="quickpanel_slider_notification_volume">false</item>
    <item type="id" name="quickpanel_slider_voice_call_volume">false</item>
    <item type="id" name="quickpanel_slider_media_volume">false</item>
    <item type="id" name="quickpanel_slider_alarm_volume">false</item>
    <item type="id" name="recents_clear">false</item>
    <item type="id" name="datetime">false</item>
    <item type="id" name="header_flipper">false</item>
    <item type="id" name="carrier_label_2">false</item>
    <item type="id" name="close_drag">false</item>
    <item type="id" name="flip_to_quickpanel_button">false</item>
    <item type="id" name="flip_to_notifications_button">false</item>
    <item type="id" name="contents_flipper">false</item>
    <item type="id" name="user_button">false</item>
    <item type="id" name="user_button_image">false</item>
    <item type="id" name="user_button_text">false</item>
    <item type="id" name="quickpanel_contents">false</item>
    <item type="id" name="brightness_slider_text">false</item>
    <item type="id" name="quickpanel_top_tabs_toggles">false</item>
    <item type="id" name="quickpanel_top_tabs_sliders">false</item>
    <item type="id" name="quickpanel_flipper">false</item>
    <item type="id" name="quickpanel_scrollview_toggles">false</item>
    <item type="id" name="quickpanel_scrollview_sliders">false</item>
    <item type="id" name="quickpanel_bottom_tabs_toggles">false</item>
    <item type="id" name="quickpanel_bottom_tabs_sliders">false</item>
    <item type="id" name="divider_tile">false</item>
    <item type="id" name="expanded_flipper">false</item>
    <item type="id" name="quickpanel_fixed_toggles">false</item>
    <item type="id" name="preferences_menu">false</item>
    <item type="id" name="settings_menu">false</item>
    <item type="id" name="systemui_preferences_menu_anchor">false</item>
    <item type="id" name="status_bar_flipper">false</item>
    <item type="id" name="header_and_toggles">false</item>
    <item type="id" name="flip_to_sliders_button">false</item>
    <item type="id" name="menus_button">false</item>
    <item type="id" name="sliders_contents">false</item>
    <item type="id" name="flip_to_recents_button">false</item>
    <item type="id" name="recents_contents">false</item>
    <item type="id" name="recents">false</item>
    <item type="id" name="clear_all_recents_menu">false</item>
    <item type="id" name="appgrid">false</item>
    <item type="id" name="signal_cluster_2">false</item>
    <item type="id" name="quickpanel_me_profile_button">false</item>
    <item type="id" name="close_image">false</item>
    <item type="id" name="tabs_bottom">false</item>
    <item type="id" name="tabs_and_close">false</item>

* Masih di folder value, buka strings.xml
   Tambahkan kode berikut sebelum </resources>
    <string name="power_toggles_sound_silent_text">Silent</string>
    <string name="power_toggles_sound_vibration_text">Vibration</string>
    <string name="power_toggles_auto_rotate_text">Auto Rotation</string>
    <string name="power_toggles_bluetooth_text">Bluetooth</string>
    <string name="power_toggles_gps_text">GPS</string>
    <string name="power_toggles_sync_text">Auto Sync</string>
    <string name="power_toggles_brightness_text">Brightness</string>
    <string name="power_toggles_screen_timeout_text">Screen Timeout</string>
    <string name="power_toggles_lockscreen_text">Lockscreen</string>
    <string name="power_toggles_airplane_text">Airplane Mode</string>
    <string name="power_toggles_flashlight_text">Flashlight</string>
    <string name="power_toggles_reboot_text">Reboot</string>
    <string name="power_toggles_shutdown_text">Shutdown</string>
    <string name="power_toggles_airplane_mode">In Flight Mode</string>
    <string name="power_toggles_shutdown_confirm">Your phone will shut down.</string>
    <string name="power_toggles_reboot">Reboot</string>
    <string name="power_toggles_reboot_recovery">Recovery</string>
    <string name="power_toggles_reboot_bootloader">Bootloader</string>
    <string name="power_toggles_usb_debugging_text">USB Debugging</string>
    <string name="power_toggles_usb_connection_mode_text">USB Conn. Mode</string>
    <string name="power_toggles_usb_mtp_title">Current mode: MTP</string>
    <string name="power_toggles_usb_msc_title">Current mode: MSC</string>
    <string name="power_toggles_usb_mtp_mode">MTP - Media Transfer</string>
    <string name="power_toggles_usb_msc_mode">MSC - Mass Storage</string>
    <string name="power_toggles_wifi_ap_text">Wi-Fi Hotspot</string>
    <string name="power_toggles_stay_awake_plugged_text">Stay Awake</string>
    <string name="power_toggles_battery_info_text">Battery Info</string>
    <string name="power_toggles_battery_info_info">Battery Information</string>
    <string name="power_toggles_battery_info_usage">Battery Power Usage</string>
    <string name="power_toggles_system_settings_text">System Settings</string>
    <string name="power_toggles_recent_apps_text">Recent Apps</string>
    <string name="power_toggles_me_profile_contact_text">Me</string>
    <string name="power_toggles_stamina_mode_text">STAMINA Mode</string>
    <string name="power_toggles_nfc_text">NFC</string>
    <string name="power_toggles_roaming_text">Roaming</string>
    <string name="power_toggles_throw_text">Throw</string>
    <string name="power_toggles_usb_tether_text">USB Tethering</string>
    <string name="notifications_page_title">@string/status_bar_settings_notifications</string>
    <string name="power_toggles_page_title">Quick Panel</string>
    <string name="power_toggles_wifi_text">Wi-Fi</string>
    <string name="power_toggles_mobile_data_text">Data</string>
    <string name="power_toggles_network_text">Network Mode</string>
    <string name="power_toggles_sound_sound_text">Sound</string>
    <string name="power_toggles_sound_sound_vibration_text">Sound Vibration</string>
    <string name="power_toggles_preferences_category_power_toggles">Power Toggles</string>
    <string name="power_toggles_preferences_close_on_toggle_title">Close on Toggle</string>
    <string name="power_toggles_preferences_close_on_toggle_summary">Close the notification pulldown after toggling a button</string>
    <string name="power_toggles_preferences_category_order">Buttons Order</string>
    <string name="power_toggles_preferences_buttons_order_title">Change Order</string>
    <string name="power_toggles_preferences_buttons_order_summary">Change the buttons order (two or more selected selected buttons are needed)</string>
    <string name="power_toggles_preferences_category_buttons">Buttons (Alphabetically Sorted)</string>
    <string name="power_toggles_preferences_category_reset">Reset</string>
    <string name="power_toggles_preferences_reset_title">Reset Buttons</string>
    <string name="power_toggles_preferences_reset_summary">All buttons and default order</string>
    <string name="power_toggles_preferences_reset_message">All buttons will be included with the default order. Continue?</string>
    <string name="power_toggles_preferences_reset_success_message">All buttons and order successfully reseted!</string>
    <string name="power_toggles_preferences_about">About</string>
    <string name="power_toggles_preferences_buttons_titles_title">Buttons Titles</string>
    <string name="power_toggles_preferences_buttons_titles_summary">Show buttons titles</string>
    <string name="power_toggles_camera_text">Camera</string>
    <string name="power_toggles_battery_meter_format">@string/status_bar_settings_battery_meter_format</string>
    <string name="slider_page_title">Slider Control</string>
    <string name="custom_drawer_layout_header_text">POWER TOGGLES</string>
    <string name="tab_apps">Apps</string>
    <string name="applications_list">Applications</string>
    <string name="preferences_menu_title">Toggle Settings</string>
    <string name="settings_menu_title">System Settings</string>
    <string name="clear_all_recents_menu_title">Clear All Recent Apps</string>
    <string name="notification_text">Notif</string>
    <string name="quickpanel_text">Toggle</string>
    <string name="slider_text">Slider</string>
    <string name="app_text">Lidroid</string>
    <string name="recent_text">Lock Now</string>
    <string name="tab_notifications">Notifications</string>
    <string name="tab_quickpanel">Quicksettings</string>
    <string name="tab_slider">Slider</string>
    <string name="accessibility_slider">Slider Control.</string>
    <string name="tab_notification">Notification</string>
    <string name="tab_toggle">Toggle</string>
    <string name="tab_recent">Recent</string>
    <string name="user_button_label">Me</string>
    <string name="quickpanel_brightness_text">Brightness</string>
    <string name="quickpanel_slider_ringer_volume_text">Ringtone &amp; notifications</string>
    <string name="quickpanel_slider_notification_volume_text">Notifications</string>
    <string name="quickpanel_slider_voice_call_volume_text">Voice calls</string>
    <string name="quickpanel_slider_media_volume_text">Music, video, games, &amp; other media</string>
    <string name="quickpanel_slider_alarm_volume_text">Alarms</string>
    <string name="status_bar_settings_throw">Throw</string>

* Buka integers.xml paste kode berikut sebelum </resources>
    <integer name="power_toggles_grid_layout_columns_count">4</integer>
    <integer name="quickpanel_scroll_threshold_port">5</integer>
    <integer name="quickpanel_scroll_threshold_land">8</integer>

* Buka dimens.xml tambahkan kode berikut
    <dimen name="power_toggles_button_height">80.0dip</dimen>
    <dimen name="sliders_height">100.0dip</dimen>
    <dimen name="custom_drawer_layout_width">280.0dip</dimen>
    <dimen name="power_toggles_grid_width">320.0dip</dimen>
    <dimen name="quickpanel_button_height">110.0dip</dimen>
    <dimen name="quickpanel_tabs_height">38.0dip</dimen>

* Buka colors.xml tambahkan kode berikut
    <color name="power_toggles_button_icon_color">#ff349dee</color>
    <color name="power_toggles_button_label_color">#ffffffff</color>
    <color name="custom_drawer_layout_bg">#e60e0e0e</color>
    <color name="custom_drawer_layout_scrin">#55ffffff</color>

* Buka bools.xml tambahkan kode
    <bool name="power_toggles_colored_usb_connection_mode">true</bool>
    <bool name="power_toggles_colored_system_settings">true</bool>
    <bool name="power_toggles_colored_recent_apps">true</bool>
    <bool name="power_toggles_colored_reboot">true</bool>
    <bool name="power_toggles_colored_shutdown">true</bool>
    <bool name="power_toggles_active_camera_double_cells">true</bool>
    <bool name="power_toggles_colored_battery_info">true</bool>
    <bool name="power_toggles_colored_throw">true</bool>

* Buka styles.xml tambahkan kode
    <style name="DeviceDefault" parent="@android:style/Theme.DeviceDefault" />
    <style name="TextAppearance" />
    <style name="TextAppearance.QuickSettings" parent="@style/TextAppearance" />
    <style name="TextAppearance.QuickSettings.TileView" parent="@style/TextAppearance.QuickSettings">
        <item name="android:textSize">12.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ffcccccc</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:paddingLeft">6.0dip</item>
        <item name="android:paddingRight">6.0dip</item>
        <item name="android:paddingBottom">2.0dip</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:singleLine">true</item>
        <item name="android:drawablePadding">12.0dip</item>
        <item name="android:textAllCaps">true</item>
    </style>
    <style name="power_toggles_text_appearance" parent="@android:style/TextAppearance">
        <item name="android:textSize">7.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">@color/power_toggles_button_label_color</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:paddingLeft">2.0dip</item>
        <item name="android:paddingRight">2.0dip</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:maxLines">2</item>
        <item name="android:singleLine">false</item>
        <item name="android:textAllCaps">true</item>
    </style>
    <style name="TextAppearance.QuickPanel" parent="@style/TextAppearance" />
    <style name="TextAppearance.QuickPanel.TextStyle" parent="@style/TextAppearance.QuickPanel">
        <item name="android:textSize">10.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ffcccccc</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:paddingLeft">6.0dip</item>
        <item name="android:paddingRight">6.0dip</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:maxLines">2</item>
        <item name="android:singleLine">false</item>
        <item name="android:drawablePadding">12.0dip</item>
        <item name="android:textAllCaps">true</item>
    </style>
    <style name="TextAppearance.StatusBar.Tab" parent="@android:style/TextAppearance.StatusBar.Icon">
        <item name="android:textSize">14.0sp</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ff34d543</item>
    </style>
    <style name="DeviceDefaultLight" parent="@android:style/Theme.DeviceDefault.Light" />

* Buka AndroidManifest.xml tambahkan kode berikut
    <uses-permission android:name="android.permission.REBOOT"/>
    <uses-permission android:name="android.permission.SHUTDOWN"/>
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_MODE"/>
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.READ_PROFILE"/>
    <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
    <uses-permission android:name="android.permission.BATTERY_STATS" />

* Scroll kebawah lalu tambahkan kode ini (sesuaikan penempatan)
        <receiver android:name="com.serajr.powertoggles.receivers.NetworkModeReceiver" android:process="com.android.phone" />
        <activity android:theme="@style/DeviceDefaultLight" android:label="@string/power_toggles_preferences_category_power_toggles" android:icon="@drawable/ic_settings" android:name="com.serajr.powertoggles.preferences.PowerTogglesPreferencesActivity" android:exported="true" android:configChanges="orientation|screenSize">
            <intent-filter>
                <action android:name="com.serajr.powertoggles.preferences.intent.PREFERENCES" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.sonymobile.settings.preference.TITLE" android:resource="@string/power_toggles_preferences_category_power_toggles" />
            <meta-data android:name="com.sonymobile.settings.preference.SUMMARY" android:resource="@string/status_bar_settings" />
            <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.android.settings.display" />
        </activity>
        <activity android:theme="@style/DeviceDefaultLight" android:label="@string/power_toggles_preferences_category_order" android:icon="@drawable/ic_settings" android:name="com.serajr.powertoggles.preferences.PowerTogglesPreferencesOrderActivity" android:exported="false" android:configChanges="orientation|screenSize">
            <intent-filter>
                <action android:name="com.serajr.powertoggles.preferences.intent.ORDER" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

*** Untuk yang hh nya tidak support flash light, tambahkan code ini di bawah code barusan
        <activity android:theme="@*android:style/Theme.NoTitleBar.Fullscreen" android:name="com.serajr.powertoggles.utils.FlashlightActivity" android:clearTaskOnLaunch="true" android:launchMode="singleTask" android:configChanges="keyboardHidden|orientation" />


### Langkah Keempat:

* Masuk SystemUI/res/layout
* Buka msim_statusbar_expanded.xml compare dengan punya saya di bahan.zip
* Buka statusbar_expanded_header.xml compare dengan punya saya di bahan.zip
* RECOMPILE SystemUI kemudian decompile kembali
* Buka phonestatusbar.smali dan phonestatusbar$antasenaI.smali dari hasil decompile
* Cari kode yang berawalan 0x7xxxxxxxx dari kode yang anda copas cocokan dengan public saya, lalu replace dengan kode public anda
* Replace juga kode 0x7xxxxxx yang anda temukan di file .smali dalam folder /smali/com/serajr/applist
* Recompile dan jangan lupa untuk resign apk anda

Goodluck !!!!!!!!!!!!!!!!!

### Langkah Kelima:


* Buka build.prop lalu tambahkan code ini di baris paling bawah

dalvik.vm.verify-bytecode=false
dalvik.vm.dexopt-flags=v=n,o=v,m=y


*** Bahan: http://www.mediafire.com/download/3bhauck1amkasuh/Bahan_5_Tab.zip

*** TESTED = Smartfren Andromax-C JB


*** DILARANG KERAS COPAS GUIDE INI KE BLOG LAIN !!! ***

Special thank's to:

Allah swt
Nabi Muhammad saw
Master serajr @xda developer
Master Adi Aisiteru @xda developer
Antasena @AndroMax ULE group
Ardiawan a.k.a Cekether Bikers Cbs @AndroMax ULE group




Komentar

Postingan populer dari blog ini

[JB][ICS][GB][GUIDE] CHANGE SETTINGS BACKGROUND

[TUTOR][ICS][JB] Menambahkan Music Lidroid Toggle