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