Bazı durumlarda, görünüm sağlamak için XML ve RemoteViews kullanmak isteyebilirsiniz.
Belki de bir özelliği Glance olmadan uyguladınız veya özellik henüz mevcut değil ya da mevcut Glance API ile mümkün değil. Glance, bu gibi durumlarda birlikte çalışabilirlik API'si olan AndroidRemoteViews'i sunar.
AndroidRemoteViews composable'ı, RemoteViews öğesinin 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 yaptığınız gibi 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, "container" öğesini içeren bir düzen, tanımlanan kimlikle iletilir. Bu kapsayıcı, tanımlanan içeriği yerleştirmek için kullanıldığından ViewGroup olmalıdır.