Attrs 属性
attr format description
duration integer 动画持续时间
stroke_width dimension 未选中时边框宽度
color_tick color 对勾颜色
color_checked color 选中时填充颜色
color_unchecked color 未选中时填充颜色
color_unchecked_stroke color 未选中时边框颜色
Sample Usage 使用
setChecked(boolean checked); // 默认不带动画,若需要动画 调用重载方法
setChecked(boolean checked, boolean animate); // 参数: animate 是否显示动画
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample);
final SmoothCheckBox scb = (SmoothCheckBox) findViewById(R.id.scb);
scb.setOnCheckedChangeListener(new SmoothCheckBox.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(SmoothCheckBox checkBox, boolean isChecked) {
Log.d("SmoothCheckBox", String.valueOf(isChecked));
}
});
}
在listview中使用的时候需要把SmoothCheckBox中的
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
toggle();
mTickDrawing = false;
mDrewDistance = 0;
if (isChecked()) {
startCheckedAnimation();
} else {
startUnCheckedAnimation();
}
}
});
注释掉,然后监听listview的setOnItemClicklistener,这样我们才能知道选中的是哪个item