轮播图

public class MainActivity extends Activity {

    private LinearLayout ll_dots;
    private ViewPager viewPager;
    private String[] imageUrls = new String[] {
            "http://169.254.238.174:8080/ab.jpg",
            "http://169.254.238.174:8080/ae.jpg",
            "http://169.254.238.174:8080/af.jpg",
            "http://169.254.238.174:8080/ah.jpg" };
    private ArrayList<ImageView> dotsList;

    Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            if (msg.what == 0) {
                // 获取viewPager当前所在的页码索引值
                int currentItem = viewPager.getCurrentItem();
                currentItem++;
                viewPager.setCurrentItem(currentItem);
                handler.sendEmptyMessageDelayed(0, 2000);
            }
        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = (ViewPager) findViewById(R.id.viewPager);
        ll_dots = (LinearLayout) findViewById(R.id.ll_dots);
        viewPager.setAdapter(new MyPagerAdapter(this, imageUrls,handler));
        // 设置当前的一个条目值
        viewPager.setCurrentItem(imageUrls.length * 5000);
        initDots();
        viewPager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {
                for (int i = 0; i < dotsList.size(); i++) {
                    if (i == position % imageUrls.length) {
                        dotsList.get(i).setImageResource(R.drawable.dots_focus);
                    } else {
                        dotsList.get(i)
                                .setImageResource(R.drawable.dots_normal);
                    }
                }

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {

            }
        });

        handler.sendEmptyMessageDelayed(0, 2000);

    }




iamge = new ImageView(MainActivity.this);
                iamge.setImageResource(imgs[position%imgs.length]);
                container.addView(iamge);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值