Android CheckBox 修改选择框

效果图

Android CheckBox 修改选择框_第1张图片

是否被选中打印效果图图

Android CheckBox 修改选择框_第2张图片

 

CheckBox  是多选框 ,选中之后可以再次点击取消操作.

在使用的时候注意padding 是相对于字体来的不是相对选择框

下面第一个位置调整了 使用了paddingleft 

Android CheckBox 修改选择框_第3张图片

在androidx以前布局

    

在androidx 中布局使用  使用(不过使用CheckBox还是可以的)

    

下面说想修改前面的图片 

CheckBox 修改选择框的图片 可以通过使用style 或者直接是不button 来修改

 1 通过 style 

xml 代码如下

    

 values 里面 styles 代码如下

    

checkbox 使用selector如下



    
    

这样修改好了,

2 直接使用button

 
checkbox 的代码


    
    

关于CheckBox 是否被选中的监听 使用setOnCheckedChangeListener 如下

public class MainActivity extends AppCompatActivity {

    private CheckBox checkBox;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        checkBox = findViewById(R.id.checkbox);
        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Log.e("--------是否被选中", String.valueOf(isChecked));
            }
        });
    }
}

做多选筛选的时候使用也是比较方便的

下面多一个多选题效果图如下

Android CheckBox 修改选择框_第4张图片

代码

  
    
    
    

drawable  里面的drawable_radio_bg



    
    

然后就是radio_bg




    
    

radio_select_bg



    
    

这样就实现了效果

demo 参考地址

你可能感兴趣的:(Android,知识点记录,Android,CheckBox,修改选择框)