не меняется 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, но он не срабатывает. помогает только полная перезагрузка приложения.