繁体   English   中英

滑动两个项目,并在底部显示和指示器,RecyclerView 或 ViewPager 应该使用?

[英]Slide two item, and show and indicator at bottom, RecyclerView or ViewPager should use?

我需要滑动两个项目,并在底部显示和指示器,RecyclerView 或 ViewPager 应该使用吗?

幻灯片两个图像,带有指示符

您可以在 PagerAdapter 实现中使用 viewpager 并覆盖 getPageWidth ,以便在每个视图中有两个项目,如下所示:

@Override
    public float getPageWidth(int position) {
        return (super.getPageWidth(position) / 2);
    }

对于显示指标,您可以使用 TabLayout 并以编程方式将其与 ViewPager 连接起来,如下所示:

<androidx.viewpager.widget.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

<com.google.android.material.tabs.TabLayout
    android:id="@+id/tab_layout"
    app:tabBackground="@drawable/tab_selector"
    app:tabGravity="center"
    app:tabIndicatorHeight="0dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

ViewPager pager = (ViewPager) view.findViewById(R.id.viewpager);
PagerAdapter adapter = new CustomAdapter(getChildFragmentManager(), items);
pager.setAdapter(adapter);

TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(pager, true);

和一些自定义 tab_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/selected_dot"
          android:state_selected="true"/>

    <item android:drawable="@drawable/default_dot"/>
</selector>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM