Khả năng tương tác của nhanh

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.