Slide 24
Slide 24 text
࣮
class CustomButton(context: Context, attrs: AttributeSet?) : ConstraintLayout(context, attrs) {
var cListener: OnClickListener? = null
constructor() { ... // inflate}
override fun setOnClickListener(listener: OnClickListener?) {
cListener = listener
}
override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
... // ACTION_UPͰonClickΛinvoke
}
// Activity͔ΒݺͿ
fun toggle() { ... // visibilityߋ৽ }
}