경우에 따라 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
정의된 콘텐츠