Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ViewPager中显示页码的圆圈指示器_Android_Android Fragments_Android Studio_Android Viewpager_Viewpagerindicator - Fatal编程技术网

Android 在ViewPager中显示页码的圆圈指示器

Android 在ViewPager中显示页码的圆圈指示器,android,android-fragments,android-studio,android-viewpager,viewpagerindicator,Android,Android Fragments,Android Studio,Android Viewpager,Viewpagerindicator,我正在创建一个使用ViewPager以幻灯片形式显示一组片段的活动。要指示要显示的页面,请执行以下操作: 这是活动的XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match

我正在创建一个使用ViewPager以幻灯片形式显示一组片段的活动。要指示要显示的页面,请执行以下操作:

这是活动的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical">

<android.support.v4.view.ViewPager
    android:id="@+id/introduction_view_pager"
    android:layout_weight="8"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</android.support.v4.view.ViewPager>

<me.relex.circleindicator.CircleIndicator
    android:id="@+id/circle_indicator"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="1"/>

<Button
    android:layout_weight="1"
    android:id="@+id/login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="@string/skip_to_login"
    android:onClick="skipToLogin"/>

</LinearLayout>

碎片工作正常,但圆圈指示器不显示。如何获取CircleIndicator?

使用此渐变依赖项

'com.viewpagerindicator:parent:2.4.1'

将下面的代码片段粘贴到您的文件中(我使用了相同的圆圈指示器,它的工作方式很有魅力)

XML文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <android.support.v4.view.ViewPager
        android:id="@+id/introduction_view_pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.8"
        android:layout_alignParentTop="true" />

    <me.relex.circleindicator.CircleIndicator
        android:id="@+id/circle_indicator"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:background="@android:color/darker_gray" />

    <Button
        android:id="@+id/login"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:onClick="skipToLogin"
        android:text="login" />

</LinearLayout>

不起作用!!不确定我是否正在尝试添加指示器。
mViewPager.setOnPageChangeListener(this);

@Override
    public void onPageSelected(int position) {
        circleIndicator.onPageSelected(position);
    }

    @Override
    public void onPageScrollStateChanged(int state) {

    }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <android.support.v4.view.ViewPager
        android:id="@+id/introduction_view_pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.8"
        android:layout_alignParentTop="true" />

    <me.relex.circleindicator.CircleIndicator
        android:id="@+id/circle_indicator"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:background="@android:color/darker_gray" />

    <Button
        android:id="@+id/login"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:onClick="skipToLogin"
        android:text="login" />

</LinearLayout>