Trong một số trường hợp, bạn có thể cần sử dụng XML và RemoteViews
để cung cấp thành phần hiển thị.
Có thể bạn đã triển khai một tính năng mà không có tính năng mới, hoặc tính năng này chưa được cung cấp hoặc chưa được triển khai với API tổng quan hiện tại. Trong những trường hợp như vậy, tính năng Xem nhanh 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 bạn đặ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à định nghĩa RemoteViews
như bạn mà không cần xem nhanh, đồng thời 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" 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.