Hi !
Code
class customView(context: Context?) : SurfaceView(context), SurfaceHolder.Callback {
override fun surfaceCreated(holder: SurfaceHolder) { val c: Canvas = holder.lockCanvas() c.drawColor(Color.RED) holder.unlockCanvasAndPost(c) }
override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) { TODO("Not yet implemented") }
override fun surfaceDestroyed(holder: SurfaceHolder) { TODO("Not yet implemented") }
Das befindet sich in meiner MainActivity.
setContentView(customView(this)
wird da nicht ein neuer customView erstellt ? Und somit dann die surface created function aufgerufen ? ;)
scheint leider nicht der fall evtl. muss ich vorher noch die parent class callen...
wäre cool wenn mir wer erklärt was ich falsch mache danke ! ;)
ps. habe herausgefunden das wenn ich das so mache meine implementierten interface methoden aufgerufen werden kann mir wer bitte erklären wieso ?
class customView(context: Context?) : SurfaceView(context), SurfaceHolder.Callback {
val holder = getHolder().addCallback(this)
gibt's da nicht einen besseren weg ? weil val holder sieht mir sehr redundant aus weil ich diese variable nicht einmal nutze...
Alles anzeigen