続き。。。
前、つくった陰陽玉Viewを動かします。
方法
円の中心座標を変数で持っているので、それをタップ座標に置き換えて描画しなおすだけです。
- onTouchEventでタップ時の座標を取得 円の中心座標を上書き
- oNDraw() で再描画
1 ontouchEvent
kotin.kt
override fun onTouchEvent(event: MotionEvent): Boolean {
when (event.action) {
MotionEvent.ACTION_MOVE -> {
baseX = event.x
baseY = event.y
}
}
invalidate()
return true
}
見たまんまですが、ACTION>MOVEでスワイプのたびに円の中心座標を更新します。
2 onDrawで再描画
1 のinvalidate()
invalidate()
を呼び出すと、AndroidがOnDrawを再描します。