android自定义RadioButton的样式

android自定义RadioButton的样式_第1张图片

一、样式的实现

            

            

                

                
            

radiobutton_selector.xml



    
    

shape_radiobutton_n



    

    
    

    
    

    

shape_radiobutton_p



    

    
    

    
    

    


radiobutton_text_color



    
    


二、给RadioButton赋值

        boolean isOpen = SPUtils.getInstance().getBoolean(Const.SPKEY.PAY_IS_PAY,true);
        if (isOpen) {
            RadioButton radioButton1 = (RadioButton) rgPay.getChildAt(0);
            radioButton1.setChecked(true);
        } else {
            RadioButton radioButton2 = (RadioButton) rgPay.getChildAt(1);
            radioButton2.setChecked(true);
        }

三、保存选中的值

    private OnCheckedChangeListener onCheckedChangeListener = new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId) {
                case R.id.rbYes:
                    SPUtils.getInstance().put(Const.SPKEY.PAY_IS_PAY, true);
                    break;
                case R.id.rbNo:
                    SPUtils.getInstance().put(Const.SPKEY.PAY_IS_PAY, false);
                    break;
            }
        }
    };

自定义checkbox的样式,看这里

你可能感兴趣的:(UI)