Как настроить библиотеку меню Reside с компонентом архитектуры Android? - PullRequest
0 голосов
/ 24 января 2020

Я интегрировал android Меню «Проживание» ,

В макете основного занятия у меня есть кнопка. Если пользователь нажмет на эту кнопку, появится меню Reside.

 <Button
        android:padding="10dp"
        android:id="@+id/title_bar_left_menu"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:layout_marginStart="10dp"
        android:background="@drawable/title_bar_menu_selector" />

Я также настроил библиотеку меню проживания

   mResideMenu = ResideMenu(this@MainActivity)


    //Residemenu must be attached to Activity or else a null pointer exception will be thrown "Attempt to invoke virtual method 'android.view.WindowManager android.app.Activity.getWindowManager()' on a null object reference
    mResideMenu.attachToActivity(this)

    // Set reside menu background resource
    mResideMenu.setBackground(R.drawable.bg_level1)
    // valid scale factor is between 0.0f and 1.0f. left menu width is
    // 150dip.
    mResideMenu.setScaleValue(0.6f)

    // disable  swipe left and right direction to open Reside Menu  -
    mResideMenu.setSwipeDirectionDisable(ResideMenu.DIRECTION_LEFT)
    mResideMenu.setSwipeDirectionDisable(ResideMenu.DIRECTION_RIGHT)

    // Create menu items
    val menuItemsList = resources.getStringArray(R.array.reside_menu_item_titles)
    mHomeItem = ResideMenuItem(this, R.drawable.icon_home, menuItemsList[0])
    mSettingsItem = ResideMenuItem(this, R.drawable.icon_settings, menuItemsList[1])
    mPrivacyPolicyItem = ResideMenuItem(this, R.drawable.icon_profile, menuItemsList[2])
    mHelpItem = ResideMenuItem(this, R.drawable.ic_help, menuItemsList[3])
    mSharedPassword = ResideMenuItem(this, R.drawable.ic_share, menuItemsList[4])
    mExtensionItem = ResideMenuItem(this, R.drawable.ic_connectextension, menuItemsList[5])
    mResideMenu.addMenuItem(mHomeItem, ResideMenu.DIRECTION_LEFT)
    mResideMenu.addMenuItem(mSettingsItem, ResideMenu.DIRECTION_LEFT)
    mResideMenu.addMenuItem(mPrivacyPolicyItem, ResideMenu.DIRECTION_LEFT)
    mResideMenu.addMenuItem(mHelpItem, ResideMenu.DIRECTION_LEFT)
    mResideMenu.addMenuItem(mSharedPassword, ResideMenu.DIRECTION_LEFT)
    mResideMenu.addMenuItem(mExtensionItem, ResideMenu.DIRECTION_LEFT)

при каждом щелчке по элементу, который пользователь должен перейти к другому фрагменту. Мой вопрос здесь, как я могу добавить компонент навигации, чтобы обеспечить навигацию между фрагментами?

...