自定义Indicator控件设置XML属性介绍:
Android Viewpager Indicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。
1. 首先一个indicator必须要与一个ViewPager关联在一起,所以它提供了一个setViewPager方法。
2 .它扩展了ViewPager.OnPageChangeListener接口,表示接管了ViewPager的Pager改变时的监听处理,这也是为什么为ViewPager设置OnPageChangeListener监听器时不能设置在ViewPager上而必须设置在indicator上的原因。
最终实现效果:
Java代码:
实现步骤:
首先我们创建一个集合,为了装ViewPager加载的图片控件,在定义一个Indicator的成员变量.
创建一个Handler设置为全局,通过Handler实现图片无限轮播,下面我会给大家详细的说明图片无限轮播的实现方法
//创建一个集合装Viewpager加载的图片控件
private List<View> mViews = new ArrayList<View>();
private Indicator mIn;
private Handler mHandler = new Handler();
private ViewPager mViewPager;
然后在
onCreate()里实现:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化viewpager的item数据,往集合里面放数据,方便ViewPager拿数据
initData();
//初始化控件
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
//初始化我的自定义控件
mIn = (Indicator) findViewById(R.id.indicator);
//设置ViewPager的监听器
viewPager.setOnPageChangeListener(new MyPagerListner());
//设置ViewPager适配器
viewPager.setAdapter(new MyPagerAdapter());
}
然后初始化ViewPager的
item数据,最后别忘记调用initData方法
private void initData() {
for (int x = 0; x < 4; x++) {
//通过布局填充器,把一个布局XML文件转换为View对象
View inflate = get