如何创建Messenger';在Kotlin拍摄的照片上涂上s表情符号

如何创建Messenger';在Kotlin拍摄的照片上涂上s表情符号,kotlin,paint,Kotlin,Paint,所以我正在制作一个应用程序,它需要绘制花环、灯泡和其他装饰。我有一个代码,它会在移动操作时生成imageview,但是应用程序崩溃了。请参见下面的代码 fun drawLights(){ val listener = View.OnTouchListener(function = { view, motionEvent -> val x = motionEvent.getX() val y = motionEvent.getY()

所以我正在制作一个应用程序,它需要绘制花环、灯泡和其他装饰。我有一个代码,它会在移动操作时生成imageview,但是应用程序崩溃了。请参见下面的代码

fun drawLights(){
     val listener = View.OnTouchListener(function = { view, motionEvent ->
         val x = motionEvent.getX()
         val y = motionEvent.getY()
         when (motionEvent.action){
             MotionEvent.ACTION_DOWN -> {
                 Toast.makeText(this,"Action Down",Toast.LENGTH_SHORT).show()
             }
             MotionEvent.ACTION_MOVE -> {
                 Toast.makeText(this, "Moving", Toast.LENGTH_SHORT).show()
                 ////Imageview Creation Here using late init var
             }
             MotionEvent.ACTION_UP -> {
                 Toast.makeText(this,"Done" ,Toast.LENGTH_SHORT).show()
             }
         }
         true
     })
     edit_Canvas.setOnTouchListener(listener)
}

这里有没有人知道与此相关的博客,或者已经解决了此问题?谢谢

您需要查找有关在Android画布上绘图的主题。有很多示例代码


这是《在画布上绘图》中的官方文档

您需要查找有关在Android画布上绘图的主题。有很多示例代码


这是《在画布上画图》中的官方文档

我认为您的代码正在崩溃,因为如果您在ACTION\u MOVE上创建ImageView,内存不足。onTouch在你每次触摸屏幕时都会被调用,因此它最终会执行很多调用。是的,从技术上讲,我如何才能以正确的方式执行此操作?我认为如果你在移动时创建ImageView,你的代码会因内存不足而崩溃。onTouch在你每次触摸屏幕时都会被呼叫,因此它最终会打很多电话。是的,从技术上讲,我如何才能以正确的方式完成它?我已经看起来像你提供的东西,但似乎没有什么能解决我的任务:(我发送的链接足以为您提供正确的工具来完成这项工作。您不应该每次都添加ImageView,而应该在移动时在画布上绘制图像。ImageView是一个需要更多内存才能显示的完整视图。画布只是绘制到屏幕上。我已经看到了与您提供的类似的东西,但似乎没有任何东西可以解决我的问题。)sk:(我发送的链接足以为你提供正确的工具来完成这项工作。你不应该每次都添加ImageView,而应该在移动时在画布上绘制图像。ImageView是一个需要更多内存才能显示的完整视图。画布只会绘制到屏幕中。