場合によっては、XML と RemoteViews
を使用してビューを提供できます。
機能の実装時に Glance を使用せずに
現在の Glance API ではまだ利用できない、または実現できません。このような場合は
Glance には、相互運用 API である AndroidRemoteViews
が用意されています。
AndroidRemoteViews
コンポーザブルを使用すると、RemoteViews
をまとめて配置できます。
次のコンポーザブルに置き換えます。
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Glance を使用しない場合と同様に RemoteViews
を作成して定義し、次を渡します。
渡します。
さらに、コンポーザブルに RemoteViews
コンテナを作成することもできます。
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...") } }
この例では、「container」を含むレイアウトがが定義された
あります。このコンテナは ViewGroup
と同じ場所に配置されます。
できます。