在Android中使用PageViewer实现轮播

时间:2017-03-08 06:31:07

标签: android

我正在尝试使用PageViewer来实现轮播(底部有点以显示项目数/页数和当前所选项目的类型)。

滑动部分工作正常,但缺少可用内容的迹象。

我尝试使用PagerTabStripPagerTitleStrip,但他们正在显示页面标题,但我想显示点。

我已经阅读了一些提供功能的库,但我正试图避免使用它们。

请告诉我是否有办法扩展现有代码以适应它

修改

更新的布局代码如下

`
    

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_graph_pager"
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_marginTop="5dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.vivekji.munimji.activity.TabGraph">

<me.relex.circleindicator.CircleIndicator
    android:id="@+id/indicator"
    android:layout_width="match_parent"
    android:layout_height="48dp" android:background="#fff"/>
</android.support.v4.view.ViewPager>

`

1 个答案:

答案 0 :(得分:0)

使用CirclePageIndicatorViewPager

<强> 1。添加gradle依赖

    dependencies {
       compile 'me.relex:circleindicator:1.2.2@aar'
    }

<强> 2。在布局中使用CircleIndicator

   <me.relex.circleindicator.CircleIndicator
    android:id="@+id/indicator"
    android:layout_width="match_parent"
    android:layout_height="48dp"/>

3.使用viewpager设置指标

ViewPager viewpager = (ViewPager) view.findViewById(R.id.viewpager);
CircleIndicator indicator = (CircleIndicator) view.findViewById(R.id.indicator);
viewpager.setAdapter(mPageAdapter);
indicator.setViewPager(viewpager);