2-х рядное свайп-меню android родное JAVA - PullRequest
1 голос
/ 12 июля 2020

введите описание изображения здесь

Меня смущает этот дизайн. Я работаю над приложением Android, и основная технология - это двухстрочное меню смахивания.

Слева направо ||| перед страницей

Справа налево ||| следующая страница

Это действие отображается в виде точек.

Я пробовал использовать VerticalScrollview и Recyclerview. Но у меня это не работает. Если есть идеи, поделитесь.

1 Ответ

0 голосов
/ 20 июля 2020

Управляйте несколькими страницами с помощью Viewpager!

Добавьте это. xml

<androidx.viewpager.widget.ViewPager
             android:id="@+id/dash_pager"
             android:layout_width="247.5dp"
             android:layout_height="175dp"
             android:layout_centerInParent="true" />

setAdapter в Activity или фрагменте:

final ViewPager viewPager = root.findViewById(R.id.dash_pager);
final DashPagerAdapter adapter = new DashPagerAdapter(getChildFragmentManager());
viewPager.setAdapter(adapter);

Adapter

public class DashPagerAdapter extends FragmentStatePagerAdapter {
    /**
     * Return the Fragment associated with a specified position.
     *
     * @param position
     */
    int mNoOfTabs;
    public DashPagerAdapter(FragmentManager fm){
        super(fm);
    }
    @NonNull
    @Override
    public Fragment getItem(int position) {

        switch (position){
            case 0:
                Landing_one tab1 =new Landing_one();
                return tab1;
            case 1:
                Landing_two tab2 = new Landing_two();
                return tab2;
            default:
                return  null;
        }
    }

    /**
     * Return the number of views available.
     */
    @Override
    public int getCount() {
        return 2;
    }

}

Сделайте 2 фрагмента Landing_one и Landing_two.

...