设置自动轮播的小圆点

private void initDot() {
        listIV = new ArrayList<>();

        if (listIV !=null){
            listIV.clear();
        }

        for (int x =0;x<adlist.size();x++){
            ImageView iv = new ImageView(MainActivity.this);
            if (x==0){
                iv.setImageResource(R.drawable.dot_focus);
            }else{
                iv.setImageResource(R.drawable.dot_normal);
            }

            listIV.add(iv);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20,20);
            params.setMargins(10,0,10,0);
            ll.addView(iv,params);
        }
ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    }
    @Override
    public void onPageSelected(int position) {
        for (int x = 0; x < imageViews.size(); x++) {
            if (position % listbean.size() == x) {
                imageViews.get(position % listbean.size()).setImageResource(R.drawable.dot_focus);
            } else {
                imageViews.get(x).setImageResource(R.drawable.dot_normal);
            }
        }

    }
    @Override
    public void onPageScrollStateChanged(int state) {
    }
});

在res\drawable创建file文件.xml

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值