小圆点

    //图片改变的监听
        protected void vpsetListener() {
            vp.setOnPageChangeListener(new OnPageChangeListener() {
                
                @Override
                public void onPageSelected(int position) {
                    rg.check(position%vplist.size());
                    //  小圆点跟随vp滑动
//                    for(int i=0;i<ivlist.size();i++){
//                        if(i==position%vplist.size()){
//                            ivlist.get(i).setImageResource(R.drawable.doc);
//                        }else{
//                            ivlist.get(i).setImageResource(R.drawable.doc2);
//                        }
//                    }
        
                }
                
                @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
                    
                }
            });
            
        }
-------------------------------------------------------------------------------------------------------

//绘制小圆点
        
        public RadioButton makeRadioButton(int a){
            RadioButton b=new RadioButton(MainActivity.this);
            b.setId(a);    
//            b.setButtonDrawable(R.drawable.bt_doc);
            b.setChecked(false);
            return b;
        }
//初始化小圆点
        public void    initDOC(){
            for (int i=0;i<vplist.size();i++) {
                RadioButton b1 = makeRadioButton(i);
                b1.setButtonDrawable(R.drawable.bt_doc);
                rg.addView(b1)
            }
        }
------------————————————————————————————————
小圆点的初始化设置在他是一个drawable 文件 selector xml文件


<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    
 <item  android:state_checked="true" android:drawable="@drawable/doc2"></item>
 <item  android:drawable="@drawable/doc"></item>
    
</selector>

===================================================================


-------------------自定义button

public RadioButton makeRadioButton(int id){
        RadioButton rb=new RadioButton(getActivity());
        rb.setId(id);    
        
        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)rb.getLayoutParams();
        layoutParams.setMargins(5, 5, 5, 5);
        rb.setLayoutParams(layoutParams);
        rb.setChecked(false);
        return rb;
        
    }
    


----------------------------------RadioButton ----------------------------------------------------------
直接上代码:

[java] view plain copy

    private RadioGroup mRadioGroup;  
      
      
    RadioButton radioButton = new RadioButton(getActivity());  
    radioButton.setBackgroundResource(R.drawable.home_page_radiobutton_selector);  
    //把那个讨厌的圈圈去掉,当然你也可以自定义你的样式来替代圈圈  
    radioButton.setButtonDrawable(android.R.color.transparent);  
    //用selector资源设置文字选中/未选中颜色  
    radioButton.setTextColor(getActivity().getResources()  
            .getColorStateList(R.color.home_page_radiobutton_color_selector));  
    radioButton.setLines(1);//单行  
    radioButton.setPadding(10, 10, 10, 10);  
    mRadioGroup.addView(radioButton, LinearLayout.LayoutParams.WRAP_CONTENT,  
            LinearLayout.LayoutParams.WRAP_CONTENT);  


在res/color/home_page_radiobutton_color_selector.xml

[html] view plain copy

    <?xml version="1.0" encoding="utf-8"?>  
    <selector xmlns:android="http://schemas.android.com/apk/res/android">  
        <item android:state_checked="true" android:color="#ffffff"/>  
        <item android:color="#0743a5"/>  
    </
----------------------------------------------------------------------------------------------------
小圆点的绘制  shape绘制


          //初始化小圆点
        private void initiDoc() {
            
            if(ivlist!=null){
                ivlist.clear();
            }
            
            for(int i=0;i<vplist.size();i++){
                //小圆点的img控件
                ImageView img=new ImageView(MainActivity.this);
                 if(i==0){
                     //
                     img.setImageResource(R.drawable.doc);
                 }else{
                     img.setImageResource(R.drawable.doc2);
                 }
                 //为单个的小圆点设置位置信息
                 LayoutParams params=new LayoutParams(10,10);
                 //边距
                 params.setMargins(10,0,10,0);
                                //讲绘制好的小圆点添加到list中 以便为小圆点跟随vp改变,(找到下标)
                 ivlist.add(img);
                                 //为布局添加小圆点
                 ll.addView(img,params);
            }
        }
-------------------------------------------------------------------------
drownable


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

</shape>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


Viewpager  监听中小圆点跟随无限轮播
                           for(int i=0;i<arr.length;i++)
                {
                     ImageView v1 = ivlist.get(i);
                    if(i==arg0%arr.length){    
                        
                        v1.setBackgroundResource(R.drawable.set);
                    }else{
                        
                        v1.setBackgroundResource(R.drawable.set2);
                    }
            
                }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值