//viewpager滑动轮播图片小圆点

创建drawable-----shape类型

【亮点false_shape

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="8dp"/>
    <solid android:color="#88ffff"/>
</shape>

【暗点true_shape

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="8dp"/>
    <solid android:color="#99000000"/>
</shape>

public class MainActivity extends Activity {

private ViewPager viewPager;
    private List<Integer> list;
    private LinearLayout ll;
    private List<ImageView> list_squeary;
    private Button button;
    private SharedPreferences sharedPreferences;

Handler handler=new Handler(){
        public void handleMessage(android.os.Message msg) {
            int currentItem = viewPager.getCurrentItem();
            currentItem++;
            viewPager.setCurrentItem(currentItem);
            handler.sendEmptyMessageDelayed(0, 1000);
        };
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = (ViewPager) findViewById(R.id.viewPager);
        ll = (LinearLayout) findViewById(R.id.ll);
        button = (Button) findViewById(R.id.button);

sharedPreferences = getSharedPreferences("Login", MODE_PRIVATE);
        boolean boolean1 = sharedPreferences.getBoolean("flag", false);
        if(boolean1){
            intents();
        }
        
        
         list = new ArrayList<Integer>();
        list.add(R.drawable.t1);
        list.add(R.drawable.t2);
        list.add(R.drawable.t3);
        list.add(R.drawable.t4);
        
        viewPager.setAdapter(new PagerAdapter() {
            
            @Override
            public boolean isViewFromObject(View view, Object object) {
                // TODO Auto-generated method stub
                return view==object;
            }
            
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return list.size();
            }
            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                // TODO Auto-generated method stub
                ImageView imageView=new ImageView(MainActivity.this);
                imageView.setImageResource(list.get(position));
                container.addView(imageView);
                return imageView;
            }
            
            @Override
            public void destroyItem(ViewGroup container, int position,
                    Object object) {
                // TODO Auto-generated method stub
                container.removeView((View) object);
            }
        });
        
        viewPager.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int position) {
                // TODO Auto-generated method stub
                for(int i=0;i<list.size();i++){
                    //亮点
                    if(position==i){
                        list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
                    }else {
                        list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
                    }
                }
                if(position==3){
                    button.setVisibility(View.VISIBLE);
                }else{
                    button.setVisibility(View.GONE);
                }
            }
            
            @Override
            public void onPageScrolled(int position, float positionOffset,
                    int positionOffsetPixels) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void onPageScrollStateChanged(int state) {
                // TODO Auto-generated method stub
                
            }
        });
        squear();
        
        button.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Editor edit = sharedPreferences.edit();
                edit.putBoolean("flag", true);
                edit.commit();
                intents();
            }
        });
        handler.sendEmptyMessageDelayed(0, 1000);
    }

private void intents() {
        // TODO Auto-generated method stub
        Intent intent=new Intent(MainActivity.this, Book1Activity.class);
        startActivity(intent);
        overridePendingTransition(R.anim.left_, R.anim.left_main);
        finish();
    }

private void squear() {
        list_squeary = new ArrayList<ImageView>();
        list_squeary.clear();
        ll.removeAllViews();
        for(int i=0;i<list.size();i++){
            ImageView imageView=new ImageView(MainActivity.this);
            //亮点
            if(i==0){
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
            }else {
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
            }
            LayoutParams params=new LayoutParams(20, 20);
            params.setMargins(5, 0, 5, 0);
            ll.addView(imageView,params);
            list_squeary.add(imageView);
        }
    }

ZMY_viewpager滑动轮播图片小圆点相关推荐

  1. js轮播图片小圆点变化_原生js实现轮播图(两种方法)

    第一种: 这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意, 第 ...

  2. js轮播图片小圆点变化_用jQuery实现圆点图片轮播效果

    在页面的指定位置实现的图片自动的左右轮流切换展示效果,当点击图片左下的标签(或中间的小圆点)切换到对应的图片.接下来通过本文给大家分享用jQuery实现圆点图片轮播效果实例代码,需要的朋友参考下 图片 ...

  3. js轮播图片小圆点变化_纯js实现轮播图,详解(简单,无缝,小圆点,左右手动切换,自动轮动)...

    无论用什么语言开发可视化界面,都有一个叫轮播图的东西.我们现在有个需求,如图: slideshow1.PNG 左右切换按钮默认为隐藏,当鼠标进入图片时,左右切换按钮时显示的,当鼠标离开图片时左右切换按 ...

  4. js轮播图片小圆点变化_JavaScript banner轮播 左右切换 圆点点击切换

    JavaScript banner轮播 左右切换 圆点点击切换 #banner { overflow:hidden; width:100%; height:400px; position:relati ...

  5. 无限轮播加小圆点(从网络获取图片)

    思路: 1:floatview移动范围:直播下面和主题下面,最左边是直播View的 tabLive.getX (),最右边是 tabLive.getX ()加上3倍的直播View宽度. 2:滑动一个页 ...

  6. android 图片轮播圆点,简单的图片轮播 加小圆点

    先说一下思路,使用ViewPager加 LinearLayout  布局 共同实现, 先看布局 android:layout_width="match_parent" androi ...

  7. swiper轮播图小圆点动态改变样式

    1 创建轮播 data() {return {//初始化设置小圆点的颜色myBulletActive: '#1C9FE8'}; }, methods:{//外界传过来的颜色变化this.myBulle ...

  8. TabLayout+ViewPager无限轮播加小圆点,XRecyclerView下拉刷新,加载更多

    效果图 要导入的依赖 compile files('libs/okhttp-3.9.0.jar')     compile files('libs/okio-1.13.0.jar')     comp ...

  9. h5前端开发,css图片轮播图带小圆点

    为什么要写这篇文章 从一开始手指冒汗被怼的说不出话,到最后和面试官侃侃而谈游刃有余,我发现:同样的能力水平,在不同的面试表现下,反馈到面试官眼中的结果可以有着天壤之别. 因此,如果你希望把自己的真实水 ...

最新文章

  1. centOS 7设置静态IP,使用Xshell远程连接
  2. python数据类型之间的转换
  3. 每日一题题目16:简单的python练习题(1-10)
  4. TQ210——TFTP裸板程序下载
  5. php var export 数组,PHP关于数组缓存JSON、serialize、var_export的说明
  6. 5G标准化加速 需应对测试场景复杂性
  7. 孙鑫-MFC笔记九--菜单编程
  8. Java jar 包免费下载(全)
  9. Ubuntu 最好用的CHM阅读器KchmViewer
  10. 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]
  11. 如何在电脑中找到Win10自带锁屏壁纸
  12. UE4导入外部插件方法
  13. 我的世界服务器无限矿区块指令,我的世界:不用动手也能挖到钻石?来自指令玩家的方法...
  14. 计算机对团队合作的重要性,市计算机:团队协作,共同奋斗
  15. 4.2 Pollard p-1算法
  16. [SPSS]因子分析和因子得分的SPSS实现——学生成绩因子构成和分科建议实例
  17. java骑车与走路_骑行/步行路线规划
  18. 什么是域名邮箱?发出的邮件可以撤回吗?
  19. 台式电脑设置意外断电后自启动
  20. 【Python3语法】两个一维list列表合并为一个二维list

热门文章

  1. 新技术下的智慧政府门户网站群建设升级发展之路
  2. java即时消息推送
  3. 防火墙、IDS和IPS之间的区别(浅谈)
  4. 《A FA ST SEGMENTATION-DRIVEN ALGORITHM FOR ACCUR ATE STEREO CORRESPONDENCE》
  5. Wex5----错误收集
  6. 8万字政务云数据中心解决方案2022(word)
  7. EXCEL里如何把一列中重复的内容删除
  8. Qt视频播放窗口叠加透明窗口
  9. 申请审核和出库审核逻辑
  10. 神马笔记和成语词典整理