自定义circleindicator

在此申明,并不是自己写的,只是为了方便日后使用

我使用的circleindicator是从大神的gitHub中弄来的,

使用如下:

一、在配置中导入

 1 compile 'me.relex:circleindicator:1.2.2@aar' 

二、就可以直接使用了

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro>
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".GuideActivity">

  <android.support.v4.view.ViewPager
      android:id="@+id/viewpager"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
  </android.support.v4.view.ViewPager>
    <me.relex.circleindicator.CircleIndicator
        android:id="@+id/indicator"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="48dp"/>
</RelativeLayout>

三、就是设置数据等等了

 1 package com.wangy.myquestionnairesurvey.surveyActivity.MyDream;
 2 
 3 import android.os.Bundle;
 4 import android.support.v4.app.Fragment;
 5 import android.support.v4.app.FragmentActivity;
 6 import android.support.v4.app.FragmentManager;
 7 import android.support.v4.app.FragmentPagerAdapter;
 8 import android.support.v4.view.ViewPager;
 9 import android.support.v7.app.AppCompatActivity;
10 
11 import com.wangy.myquestionnairesurvey.R;
12 
13 import java.util.ArrayList;
14 
15 import me.relex.circleindicator.CircleIndicator;
16 
17 /**
18  * Created by xhb on 2016/12/19.
19  */
20 public class DreamServeyActivity extends FragmentActivity {
21 
22     private ViewPager viewPager;
23     private CircleIndicator indicator;
24     private ArrayList<Fragment> fragmentList;
25     private FragmentlistAdapter fragmentlistAdapter;
26 
27     @Override
28     protected void onCreate(Bundle savedInstanceState) {
29         super.onCreate(savedInstanceState);
30         setContentView(R.layout.dreamsurvey);
31         initview();
32     }
33 
34     private void initview() {
35         viewPager = (ViewPager) findViewById(R.id.viewpager);
36         indicator = (CircleIndicator) findViewById(R.id.indicator);
37         Fragment fragment1 = new DreamSyrvey1Activity();
38         Fragment fragment2 = new DreamSyrvey2Activity();
39         Fragment fragment3 = new DreamSyrvey3Activity();
40         fragmentList = new ArrayList<>();
41         fragmentList.add(fragment1);
42         fragmentList.add(fragment2);
43         fragmentList.add(fragment3);
44         initData();
45     }
46 
47     private void initData() {
48         fragmentlistAdapter = new FragmentlistAdapter(getSupportFragmentManager());
49         viewPager.setAdapter(fragmentlistAdapter);
50         indicator.setViewPager(viewPager);
51     }
52 
53     class FragmentlistAdapter extends FragmentPagerAdapter {
54 
55         public FragmentlistAdapter(FragmentManager fm) {
56             super(fm);
57         }
58 
59         @Override
60         public Fragment getItem(int position) {
61             return fragmentList.get(position);
62         }
63 
64         @Override
65         public int getCount() {
66             return fragmentList.size();
67         }
68     }
69 }

ok,可以直接使用了,circleindicator,好像这个默认圆是白色的,好像可以改它的样式

1 //修改样式
2 indicator.configureIndicator(10,10,5, me.relex.circleindicator.R.animator.scale_with_alpha
3         , 0, me.relex.circleindicator.R.drawable.white_radius//图片
4         , me.relex.circleindicator.R.drawable.white_radius);