не меняется blur текста

есть функция, которая меняет blur у кастомного виджета в android.

 fun restructuringSizeBlur(size: String) {
        val newSize = size.toFloat()
        for(ai in setOfWord) {
            ai.setNewRadiusBlur(newSize)
        }
        invalidate()
    }

вот класс ai

class InfoWord(val context: Context, val text: String) {
    var color: Int = 0xff000000.toInt()
    var posX: Float = 0f
    var posY: Float = 0f
    var sizeText: Float = 0f
    var paintForeground = Paint(Paint.LINEAR_TEXT_FLAG and Paint.ANTI_ALIAS_FLAG)
    var paintBackground = Paint(Paint.LINEAR_TEXT_FLAG and Paint.ANTI_ALIAS_FLAG)
    val height get() = posY + sizeText
    var radiusBlur: Float = 1f
    lateinit var blur: BlurMaskFilter
    var status: Status = Status.NO


    init {

        GlobalConfig.getParameters(context)
        blur = BlurMaskFilter(GlobalConfig.parameters.blurSize.toFloat(), BlurMaskFilter.Blur.OUTER)
        paintBackground.style = Paint.Style.FILL
        paintBackground.maskFilter = blur

        val typeface = ResourcesCompat.getFont(context, R.font.terminus)
        paintForeground.setTypeface(typeface)
        paintBackground.setTypeface(typeface)

    }

    fun setNewRadiusBlur(radius: Float) {
        blur = BlurMaskFilter(radius, BlurMaskFilter.Blur.OUTER)
        paintBackground.setMaskFilter(blur)
        radiusBlur = radius
    }
}

вроде как указывается новый blur, но он не срабатывает. помогает только полная перезагрузка приложения.


Ответы (0 шт):