package safeluck.drive.evaluation.customview
|
|
import android.content.Context
|
import android.graphics.Canvas
|
import android.util.AttributeSet
|
import android.view.Gravity
|
import android.widget.CheckBox
|
|
/**
|
*
|
* @ProjectName: DriveJudge
|
* @Package: safeluck.drive.evaluation.customview
|
* @ClassName: MyCustomCheckbox
|
* @Description: java类作用描述
|
* @Author: 李占伟
|
* @CreateDate: 2020-04-24 13:17
|
* @UpdateUser: 更新者
|
* @UpdateDate: 2020-04-24 13:17
|
* @UpdateRemark: 更新说明
|
* @Version: 1.0
|
*/
|
|
class MyCustomCheckbox :CheckBox{
|
constructor(context:Context):this(context,null)
|
constructor(context:Context,attrs:AttributeSet?):this(context,attrs,0)
|
constructor(context:Context,attrs:AttributeSet?,defStyleAttr:Int): super(context,attrs,defStyleAttr)
|
|
override fun onDraw(canvas: Canvas?) {
|
super.onDraw(canvas)
|
var drawables = compoundDrawables
|
var drawable = drawables[0]
|
var gravity = gravity
|
var left = 0
|
if (Gravity.CENTER== gravity){
|
left = (((getWidth() - drawable.getIntrinsicWidth() - getPaint().measureText(getText().toString()))
|
/ 2).toInt())
|
}
|
drawable.setBounds(left, 0, left + drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight())
|
}
|
}
|