画布不画任何东西?科特林

问题描述 投票:0回答:1

当我写这段代码时,它不起作用:

 if(shapeSpinner?.selectedItemPosition == 0){
            canvas.drawCircle((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), paint)
 }
 if(shapeSpinner?.selectedItemPosition == 1){
            canvas.drawRect((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), paint)
 }

但是当我编写这段代码时它起作用:

 canvas.drawCircle((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), paint)

但我希望用户能够选择他们想要绘制的形状。为什么第一个代码不起作用?

android canvas kotlin syntax spinner
1个回答
1
投票

在执行绘图代码时是否在微调器中选择了任何内容?也许你只需要将它移动到onSelectionChange听众?

© www.soinside.com 2019 - 2024. All rights reserved.