Glance 상호 운용성

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