[英]Slide two item, and show and indicator at bottom, RecyclerView or ViewPager should use?
您可以在 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.