Trong một số trường hợp, bạn có thể cần sử dụng XML và RemoteViews
để cung cấp khung hiển thị.
Có thể bạn đã triển khai một tính năng mà không có tính năng Glance hoặc tính năng đó
chưa có sẵn hoặc không dùng được với API Glance hiện tại. Đối với 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 nhau
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
giống như cách bạn thực hiện mà không cần Glance, và chỉ cần truyền
nó dưới dạng tham số.
Ngoài ra, bạn có thể tạo 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, bố cục chứa "vùng chứa" được truyền cùng với thuộc tính
Mã nhận dạng. Vùng chứa này phải là ViewGroup
, vì nó được dùng để đặt
nội dung đã xác định.