Bazı durumlarda, görünüm sağlamak için XML ve RemoteViews kullanmak isteyebilirsiniz.
Belki de Glance olmadan bir özelliği zaten uygulamışsınızdır veya özellik henüz kullanılamıyordur ya da mevcut Glance API'si ile mümkün değildir. Bu gibi durumlarda Glance, birlikte çalışabilirlik API'si olan AndroidRemoteViews'yi sağlar.
AndroidRemoteViews composable'ı, RemoteViews composable'ının diğer composable'larınızla birlikte yerleştirilmesine olanak tanır:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
RemoteViews öğesini Glance olmadan oluşturup tanımlayın ve parametre olarak iletin.
Ayrıca, composable'larınız için RemoteViews kapsayıcıları oluşturabilirsiniz:
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...") } }
Bu durumda, tanımlanan kimlikle birlikte "kapsayıcı" içeren bir düzen iletilir. Bu kapsayıcı, tanımlanan içeriği yerleştirmek için kullanıldığından ViewGroup olmalıdır.