я понял - в композе цветные тени пока не работаю. Подскажите пожалуйста - как я могу засунуть в свою андроидовскую "ShadowViewGroup" комозовские вью? Искал в гугле, но не особо что-то нашел
Типа:
AndroidShadowViewGroup{
Box { .... }
}
Добавь ComposeView в твою xml, а дальше уже как с комопоузом работай через нее и setContent {}
ты можешь сделать свою AndroidShadowView которая будет базироваться на AbstractComposeView
Да проблема в том что у меня теневая вьюшка базируется на кардвью чтобы красить тень. Пока ждал ответа сделал такую функцию в своей вью: fun addComposable(content: @Composable () -> Unit) { addView( object : AbstractComposeView(context) { @Composable override fun Content() { content.invoke() } } ) }
либо AndroidView( factory = ShadowViewGroup(context).apply { addView(ComposeView...) } ) 🌝 не знаю насколько это будет рабочее решение
Ну да, по сути внутри композа я так и сделал private fun ShadowView(content: @Composable () -> Unit) { AndroidView(modifier = Modifier.padding(16.dp), factory = { context -> UiKitCardView(context).apply { addComposable(content) } }) }
попробуй этот код https://gist.github.com/arthurgonzaga/598267f570e38425fc52f97b30e0619d я для цветных теней брала его за базу, немного скорректировав под свои задачи
Спасибо Я его брал, но кажется он сильно грузит рисовалку. Список начинает сильно тормозить
Обсуждают сегодня