onDraw вызывается, но ничего не рисуется - PullRequest
0 голосов
/ 11 мая 2019

Ничего не рисуется, даже если функция вызвана.

Я пробовал:
1. Перемещение super.onDraw (canvas) в начало и конец onDraw
2. Замена его на draw(холст)
3. Создание моего представления динамически и статически (я имею в виду, в XML)
4. Добавление setWillNotDraw (false)


class GameView(context: Context) : View(context) {

    init {
        setWillNotDraw(false) // doesn't change anything
        setBackgroundColor( Color.DKGRAY ) // this actually works, but onDraw is not, why?
    }

    private val ballPaint = Paint(ANTI_ALIAS_FLAG).apply {
        color = 0xfefefe
        style = Paint.Style.FILL
    }

    override fun onDraw(canvas: Canvas?) {
        println("Test") // printed!
        canvas!!.apply {
            drawCircle((width/2).toFloat(), (height/2).toFloat(), 100.0f, ballPaint )
        }
        super.onDraw(canvas)
    }
}

Что я делаю не так?

1 Ответ

0 голосов
/ 11 мая 2019

Благодаря pskink, это была проблема

color = 0xfffefefe.toInt()
...