ViewPager无限轮播加xml小圆点
来源:互联网 发布:h3c 端口镜像 编辑:程序博客网 时间:2024/04/29 22:11
- Handler handler = new Handler() {
- public void handleMessage(android.os.Message msg) {
- if (msg.what == 0) {
- int currentItem = viewPager.getCurrentItem();
- currentItem++;
- viewPager.setCurrentItem(currentItem);
- setmove();
- }
- };
- };
- //添加集合
- imageViews_list = new ArrayList<ImageView>();
- in_list = new ArrayList<Integer>();
- in_list.add(R.drawable.bb1);
- in_list.add(R.drawable.bb2);
- in_list.add(R.drawable.bb3);
- //设置适配器
- viewPager.setAdapter(new MyPagerAdapter3(this, in_list, handler));
- //设置小圆点
- initview();
- viewPager.setCurrentItem(10000);
- viewPager.setOnPageChangeListener(new OnPageChangeListener() {
- @Override
- public void onPageSelected(int arg0) {
- for (int i = 0; i < imageViews_list.size(); i++) {
- if (arg0 % in_list.size() == i) {
- imageViews_list.get(i).setImageDrawable(
- getResources().getDrawable(R.drawable.check));
- } else {
- imageViews_list.get(i).setImageDrawable(
- getResources().getDrawable(R.drawable.no));
- }
- }
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- });
- //执行
- setmove();
- //设置小圆点的方法
- private void initview() {
- imageViews_list = new ArrayList<ImageView>();
- linearLayout.removeAllViews();
- imageViews_list.clear();
- for (int i = 0; i < in_list.size(); i++) {
- ImageView imageView = new ImageView(this);
- if (i == 0) {
- imageView.setImageDrawable(getResources().getDrawable(
- R.drawable.check));
- } else {
- imageView.setImageDrawable(getResources().getDrawable(
- R.drawable.no));
- }
- LayoutParams layoutParams = new LayoutParams(20, 20);
- layoutParams.setMargins(5, 0, 5, 0);
- linearLayout.addView(imageView, layoutParams);
- imageViews_list.add(imageView);
- }
- }
- //xml选中布局
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle" >
- <corners android:radius="6dp" />
- <solid android:color="#0ff" />
- </shape>
- //未选择
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle" >
- <corners android:radius="6dp" />
- <solid android:color="#fff" />
- </shape>
- //执行延迟轮播
- public void setmove() {
- handler.sendEmptyMessageDelayed(0, 2000);
- }
- //适配器里设置数据是list.get(position%list.size);
0 0
- ViewPager无限轮播加xml小圆点
- Viewpager无限轮播加小圆点
- viewpager无限轮播加小圆点
- ViewPager自动无限轮播加小圆点
- viewPager的无限轮播加底部小圆点
- 无限轮播加小圆点
- ViewPager+小圆点进行无限轮播
- Viewpager自动无限轮播+小圆点
- ViewPager小圆点无限轮播
- ViewPager加小圆点无限轮播
- viewpager无限轮播、加小圆点
- ViewPager小圆点无限轮播
- ViewPager+小圆点的无限轮播
- Viewpager实现小圆点无限轮播
- ViewPager实现无限轮播+小圆点
- ViewPager无线轮播加小圆点
- TabLayout+ViewPager无限轮播加小圆点,XRecyclerView下拉刷新,加载更多
- ViewPager无限循环+底部小圆点动态滑动
- ipv6地址的分类(关于FE80开头的IPV6地址等的介绍
- @synthesize managedObjectModel = _managedObjectModel;
- Harris特征、SIFT特征、SURF特征
- netty实现websocket(一)----HTTP与WebSocket
- COOKIE和SESSION的区别
- ViewPager无限轮播加xml小圆点
- 深入理解RunLoop
- android listview优化几种写法详细介绍
- NDIS开发[网络驱动开发] NDIS开发1
- 可自定义的验证码--Kaptcha
- C#基础杂杂
- linux-centOS6.6下的crontab计划任务配置
- NDIS开发[网络驱动开发] NDIS开发(2)
- Tapestry原则