Em alguns casos, convém usar XML e RemoteViews
para fornecer uma visualização.
Talvez você já tenha implementado um recurso sem o Resumo ou ele esteja
ainda não está disponível ou possível com a API Glance atual. Para essas situações,
O Glance oferece a AndroidRemoteViews
, uma API de interoperabilidade.
O elemento combinável AndroidRemoteViews
permite que RemoteViews
seja colocado junto
com seus 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 simplesmente transmita
como um parâmetro.
Além disso, é possível criar contêineres RemoteViews
para elementos combináveis:
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 valor
ID. Esse contêiner precisa ser um ViewGroup
, já que ele é usado para colocar o
conteúdo definido.