[英]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.