viewpager加小圆点

//加监听

view_pager.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int position) {
                for (int i = 0; i < image_list.size(); i++) {
                    if((position&images.length) == i){
                        image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_current));
                    }else{
                        image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.dots_normal));
                    }
                }
            }
            
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                
            }
            
            @Override
            public void onPageScrollStateChanged(int arg0) {
                
            }
        });

initdots();


//初始化小点

    private void initdots() {
        image_list = new ArrayList<ImageView>();
        ll.removeAllViews();
        image_list.clear();
        for(int i = 0;i<image_list.size();i++){
            ImageView imageView = new ImageView(NewActivity.this);
            if(i == 0){
                //默认是一个亮的圆点
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.dots_current));
            }else{
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.dots_normal));
            }
            //设置小点的高度
            LayoutParams layoutParams = new LayoutParams(20,20);
            //給小点设置边距
            layoutParams.setMargins(5, 0, 5, 0);
            //将imageview添加到线性布局里面
            ll.addView(imageView,layoutParams);
            image_list.add(imageView);
        }

    }

创建一个drawable的包名,添加XML文件dots_current和dots_normal

dots_current:

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

dots_normal:

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


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值