簡體   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