Advertisement
Guest User

Untitled

a guest
Feb 16th, 2023
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.49 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import android.content.ContentValues.TAG
  4. import android.content.Context
  5. import android.graphics.Canvas
  6. import android.graphics.Color
  7. import android.graphics.Paint
  8. import android.graphics.PointF
  9. import android.util.Log
  10. import android.view.MotionEvent
  11. import android.view.SurfaceHolder
  12. import android.view.SurfaceView
  13.  
  14. class customView(context: Context) : SurfaceView(context), SurfaceHolder.Callback  {
  15.  
  16.     private var canvas: Canvas
  17.     private var customLoop: CustomLoop
  18.  
  19.     //debug
  20.     private var recPos: PointF = PointF(0f,0f)
  21.     private var paint: Paint = Paint()
  22.  
  23.     init {
  24.         holder.addCallback(this)
  25.         customLoop = CustomLoop()
  26.         canvas = Canvas()
  27.         paint.color = Color.RED
  28.     }
  29.  
  30.     override fun surfaceCreated(holder: SurfaceHolder) {
  31.         update()
  32.     }
  33.  
  34.     override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) {
  35.     }
  36.  
  37.     override fun surfaceDestroyed(holder: SurfaceHolder) {
  38.     }
  39.  
  40.     override fun onTouchEvent(event: MotionEvent?): Boolean {
  41.         return super.onTouchEvent(event)
  42.     }
  43.  
  44.     fun update() {
  45.         while (customLoop.updateLoop()) {
  46.             Log.d(TAG, "hi !")
  47.             recPos.x += 1
  48.             draw()
  49.         }
  50.     }
  51.  
  52.      fun draw() {
  53.         canvas = holder.lockCanvas()
  54.  
  55.         canvas.drawColor(Color.BLACK)
  56.         canvas.drawRect(10f, 10f, 100f, 100f, paint)
  57.  
  58.         holder.unlockCanvasAndPost(canvas)
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement