Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication
- import android.content.ContentValues.TAG
- import android.content.Context
- import android.graphics.Canvas
- import android.graphics.Color
- import android.graphics.Paint
- import android.graphics.PointF
- import android.util.Log
- import android.view.MotionEvent
- import android.view.SurfaceHolder
- import android.view.SurfaceView
- class customView(context: Context) : SurfaceView(context), SurfaceHolder.Callback {
- private var canvas: Canvas
- private var customLoop: CustomLoop
- //debug
- private var recPos: PointF = PointF(0f,0f)
- private var paint: Paint = Paint()
- init {
- holder.addCallback(this)
- customLoop = CustomLoop()
- canvas = Canvas()
- paint.color = Color.RED
- }
- override fun surfaceCreated(holder: SurfaceHolder) {
- update()
- }
- override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) {
- }
- override fun surfaceDestroyed(holder: SurfaceHolder) {
- }
- override fun onTouchEvent(event: MotionEvent?): Boolean {
- return super.onTouchEvent(event)
- }
- fun update() {
- while (customLoop.updateLoop()) {
- Log.d(TAG, "hi !")
- recPos.x += 1
- draw()
- }
- }
- fun draw() {
- canvas = holder.lockCanvas()
- canvas.drawColor(Color.BLACK)
- canvas.drawRect(10f, 10f, 100f, 100f, paint)
- holder.unlockCanvasAndPost(canvas)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement