无限轮播的小圆点设置
在drawable下设置 android:shape="oval"> corners android:radius="10dp" solid android:color="@color/colorPrimary"
设置小圆点的java代码 private void initView() {
vp = (ViewPager) findViewById(R.id.vp);
vp.setAdapter(new MyPagerAdapter());
//获得存放dotView容器 ll = (LinearLayout) findViewById(R.id.ll);
//根据图片的个数生成小圆点 for (int i = 0;
i < imgeList.size();
++i){
View dotView = new View(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(30,30);
//设置控件与控件的间距 params.leftMargin = 10;
params.rightMargin = 10;
dotView.setLayoutParams(params);
if(i == 0) { dotView.setBackgroundResource(R.drawable.shape_select);
}else{ dotView.setBackgroundResource(R.drawable.shape_normal);
}
//将点往容器中添加LinearLayout ll.addView(dotView);
}
//为viewpager添加一个页面改变的监听 vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override public void onPageSelected(int position) {
//0,1,2这个是切换当前那个页面的状态 ll.getChildAt(position % imgeList.size()).setBackgroundResource(R.drawable.shape_select);
//这个是将前一个点状态变更为未选中状态 ll.getChildAt(oldPosition % imgeList.size()).setBackgroundResource(R.drawable.shape_normal);
//更新圆点信息 oldPosition = position;
}
@Override public void onPageScrollStateChanged(int state) {
} });
}
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量