Проблема, с которой я сталкиваюсь, заключается в том, что при переключении фрагментов в ViewPager2 лямбда-функция, переданная модификатору GraphicsLayer, больше не вызывается. Это приводит к тому, что переводы не применяются должным образом, когда я возвращаюсь к фрагменту.
Вот упрощенная версия моей настройки:
Код: Выделить всё
@Composable
fun MyComposeView() {
Box(
modifier = Modifier
.fillMaxSize()
.graphicsLayer {
translationX = // some calculation
translationY = // some calculation
}
) {
// Content
}
}
Код: Выделить всё
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return ComposeView(requireContext()).apply {
setContent {
MyComposeView()
}
}
}
}
Заранее спасибо за вашу помощь!
Вот пример -> https://github .com/BenjaminBihr/Sample/tree/main
Подробнее здесь: https://stackoverflow.com/questions/786 ... ck-compose