Создание пользовательской тени не работает на Android 6 ⇐ Android
-
Anonymous
Создание пользовательской тени не работает на Android 6
Я создаю собственную тень с функцией расширения модификатора. Он дает отличный результат на других версиях Android. Но в некоторых старых версиях Android, таких как ОС Android версии 6, тени не отображаются. Функция расширения модификатора выглядит следующим образом:
fun Modifier.advancedShadow() = составлен { val color = Color.SomeColor drawBehind { valshadowColor = color.copy(alpha = 0.10f).toArgb() val TransparentColor = Color.Black.copy(alpha = 0f).toArgb() drawIntoCanvas { вал краска = Краска() val frameworkPaint = краска.asFrameworkPaint() frameworkPaint.color = прозрачныйЦвет frameworkPaint.setShadowLayer( 12.дп, 0.дп, 1.дп, теньЦвет ) it.drawRoundRect( 0ф, 0ф, этот.размер.ширина, этот.размер.высота, угловойРадиус.toPx(), угловойРадиус.toPx(), краска ) } } }
Я создаю собственную тень с функцией расширения модификатора. Он дает отличный результат на других версиях Android. Но в некоторых старых версиях Android, таких как ОС Android версии 6, тени не отображаются. Функция расширения модификатора выглядит следующим образом:
fun Modifier.advancedShadow() = составлен { val color = Color.SomeColor drawBehind { valshadowColor = color.copy(alpha = 0.10f).toArgb() val TransparentColor = Color.Black.copy(alpha = 0f).toArgb() drawIntoCanvas { вал краска = Краска() val frameworkPaint = краска.asFrameworkPaint() frameworkPaint.color = прозрачныйЦвет frameworkPaint.setShadowLayer( 12.дп, 0.дп, 1.дп, теньЦвет ) it.drawRoundRect( 0ф, 0ф, этот.размер.ширина, этот.размер.высота, угловойРадиус.toPx(), угловойРадиус.toPx(), краска ) } } }
Мобильная версия