在此申明,并不是自己写的,只是为了方便日后使用
我使用的circleindicator是从大神的gitHub中弄来的,
使用如下:
一、在配置中导入
1 compile 'me.relex:circleindicator:1.2.2@aar'
二、就可以直接使用了
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" 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);
转载于:https://www.cnblogs.com/wangying222/p/6211084.html
相关资源:CircleIndicator-一个轻量级的viewpager指示器 ,类似于nexus5 启动器的效果.zip