Trong một số trường hợp, bạn có thể muốn sử dụng XML và RemoteViews để cung cấp một khung hiển thị.
Có thể bạn đã triển khai một tính năng mà không có Glance, hoặc tính năng đó chưa có hoặc chưa thể dùng được với Glance API hiện tại. Trong những trường hợp này, Glance cung cấp AndroidRemoteViews, một API có khả năng tương tác.
Thành phần kết hợp AndroidRemoteViews cho phép đặt RemoteViews cùng với các thành phần kết hợp khác:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Tạo và xác định RemoteViews như bình thường mà không cần Glance, rồi truyền RemoteViews dưới dạng một tham số.
Ngoài ra, bạn có thể tạo các vùng chứa RemoteViews cho các thành phần kết hợp:
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...") } }
Trong trường hợp này, một bố cục chứa "vùng chứa" sẽ được truyền cùng với mã nhận dạng đã xác định. Vùng chứa này phải là ViewGroup, vì vùng chứa này được dùng để đặt nội dung đã xác định.