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 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.