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

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ó sẵn hoặc không thể thực hiện được với Glance API 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 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ư khi không có Glance, rồi truyền 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, 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.