Em alguns casos, pode ser interessante usar XML e RemoteViews para fornecer uma visualização.
Talvez você já tenha implementado um recurso sem o Resumo ou ele ainda não esteja disponível ou não seja possível com a API atual do Resumo. Para essas situações,
o Resumo oferece a AndroidRemoteViews, uma API de interoperabilidade.
O elemento combinável AndroidRemoteViews permite que RemoteViews seja colocado junto
com os outros elementos combináveis:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Crie e defina o RemoteViews como faria sem o Resumo e transmita-o
como um parâmetro.
Além disso, é possível criar contêineres RemoteViews para os elementos que podem ser compostos:
AndroidRemoteViews( remoteViews = RemoteViews(packageName, R.layout.my_container_view), containerViewId = R.id.example_view ) { Column(modifier = GlanceModifier.fillMaxSize()) { Text("My title") Text("Maybe a long content...") } }
Nesse caso, um layout que contém o "contêiner" é transmitido com o ID
definido. Esse contêiner precisa ser um ViewGroup, já que é usado para colocar o
conteúdo definido.