图片轮播

rivate ViewPager viewPager;
    private RadioGroup rg;
    private List<ImageView> list;
    private ImageLoader imageLoader;
    Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
            sendMessageDelay();
        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        rg = (RadioGroup) findViewById(R.id.rg);
        imageLoader = ImageLoader.getInstance();
        initImg();
        viewPager.setAdapter(new MyAdapter());
        sendMessageDelay();
        initdot();
        
        viewPager.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int index) {
                rg.check(index%ImageUri.images.length);
                
            }
            
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
                
            }
        });

    }
    //动态添加RadiaButoon
    public void initdot(){
        int wrap=RadioGroup.LayoutParams.WRAP_CONTENT;
        RadioGroup.LayoutParams params=new RadioGroup.LayoutParams(wrap, wrap);
        params.leftMargin=5;
        for (int i = 0; i < ImageUri.images.length; i++) {
            RadioButton rb=new RadioButton(this);
            rb.setButtonDrawable(R.drawable.dot_select);
            
            rb.setId(i);
            if(i==0){
                rg.addView(rb);
            }else{
                rg.addView(rb, params);
            }
            
        }
        rg.check(0);
    }

    // 动态添加ImageView
    public void initImg() {
        list = new ArrayList<ImageView>();
        for (int i = 0; i < ImageUri.images.length; i++) {
            ImageView imageView = new ImageView(this);
            // 分别在x轴y轴充满
            imageView.setScaleType(ScaleType.FIT_XY);

            imageLoader.displayImage(ImageUri.images[i], imageView);
            list.add(imageView);

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值