xlistview加点

来源:互联网 发布:刚开淘宝怎么刷信誉 编辑:程序博客网 时间:2024/06/10 08:57
//控件
<LinearLayout    android:layout_width="match_parent"    android:layout_height="100dp"    android:id="@+id/lll"    android:layout_gravity="center"    android:orientation="horizontal"></LinearLayout>



vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }
            @Override
            public void onPageSelected(int position) {
                for (int x=0;x<arr.size();x++){
                    if (position % data.size() == x) {
                        //证明点和图片是对应的,应该点是变红的
                        arr.get(position % data.size()).setImageResource(R.drawable.dot_focus);
                    } else {
                        arr.get(x).setImageResource(R.drawable.dot_normal);
                    }
                }
            }
            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });



public void jadian(){
        arr = new ArrayList<>();//arr中只放一个imagview
        if (arr!=null) {
            arr.clear();
        }
        for(int i=0;i<data.size();i++){
            iv = new ImageView(MainActivity.this);
            if(i==vp.getCurrentItem()){
                iv.setImageResource(R.drawable.dot_focus);
            }else{
                iv.setImageResource(R.drawable.dot_normal);
            }
            LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(20,20);
            params.setMargins(10,0,10,0);
            arr.add(iv);
            lll.addView(iv,params);
        }
    }
原创粉丝点击