当前位置: 首页 > news >正文

新津县建设局网站怎么做区块链网站

新津县建设局网站,怎么做区块链网站,长春模板建站公司,建设网站收集加工素材教案使用Jetpack Glance创建Android Widget Jetpack Glance发布#xff0c;让我们使用Google提供的Jetpack Glance创建一个联系人列表小部件。 https://developer.android.com/jetpack/compose/glance 什么是Glance#xff1f; Jetpack Glance是一个使用Kotlin API创建小型、轻…使用Jetpack Glance创建Android Widget Jetpack Glance发布让我们使用Google提供的Jetpack Glance创建一个联系人列表小部件。 https://developer.android.com/jetpack/compose/glance 什么是Glance Jetpack Glance是一个使用Kotlin API创建小型、轻量级和高效的应用程序小部件的框架。它设计用于显示用户需要一目了然的信息。 我们将构建什么 正如我在开头提到的我们将构建一个联系人列表小部件。以下是它的样子。 设置 根据您需要的功能在应用程序模块中添加依赖项。 dependencies {// For AppWidgets supportimplementation(androidx.glance:glance-appwidget:1.0.0-beta01)// For interop APIs with Material 2implementation(androidx.glance:glance-material:1.0.0-beta01)// For interop APIs with Material 3implementation(androidx.glance:glance-material3:1.0.0-beta01) }创建ContactListWidget 创建一个名为ContactListWidget的新kt文件。我们首先要做的是继承GlanceAppWidget。然后覆盖provideGlance函数。在这里我们将构建小部件的UI。 打开provideContent块这个方法非常类似于setContent它允许我们使用Jetpack Compose的composables。 override suspend fun provideGlance(context: Context, id: GlanceId) {provideContent {// ...} }在创建小部件之前让我们为它创建一个主题。 主题 首先我们要创建一个colorScheme。在我的例子中我只是从应用程序主题中删除了private属性然后在这里调用了它们。 private val colorScheme ColorProviders(light LightColorScheme,dark DarkColorScheme )之后我们可以调用GlanceTheme并将新的colorScheme传递给它。 override suspend fun provideGlance(context: Context, id: GlanceId) {provideContent {GlanceTheme(colors colorScheme) {ContactListWidget.Widget()}} }现在让我们在这个类中创建一个名为Widget的单独函数并用Composable注解它。 记得导入Glance组件而不是material组件。另外一件事是Glance组件使用GlanceModifiers。 Composable private fun Widget() {Box(modifier GlanceModifier.background(GlanceTheme.colors.background).padding(15.dp).cornerRadius(20.dp) // Only works for Android versions 13) {LazyColumn {items(10) {Row(modifier GlanceModifier.padding(vertical 10.dp,horizontal 5.dp).clickable {// Call the person},verticalAlignment Alignment.CenterVertically) {Image(provider ImageProvider(R.drawable.person),contentDescription null)Spacer(modifier GlanceModifier.width(10.dp))Text(text John Doe)}}}} }我们还需要创建一个GlanceAppWidgetReceiver。这将创建我们将在屏幕上看到的小部件视图。 class ContactListWidgetReceiver : GlanceAppWidgetReceiver() {override val glanceAppWidget: GlanceAppWidgetget() ContactListWidget }现在我们需要创建一个XML文件用于设置小部件的一些属性。Right-click on res New Resource File xml文件内容如下 ?xml version1.0 encodingutf-8? appwidget-provider xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:descriptionstring/app_nameandroid:minWidth80dpandroid:minHeight80dpandroid:resizeModehorizontal|verticalandroid:widgetCategoryhome_screen /最后添加receiver到AndroidManifest.xml中 manifestapplicationreceiverandroid:name.ContactListWidgetReceiverandroid:exportedtrueintent-filteraction android:nameandroid.appwidget.action.APPWIDGET_UPDATE //intent-filtermeta-dataandroid:nameandroid.appwidget.providerandroid:resourcexml/contact_list_widget_info //receiver/application /manifestGitHub https://github.com/daniatitienei/GlanceWidgetCourse.git
http://www.w-s-a.com/news/863235/

相关文章:

  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上
  • 做网站的前景如何郑州seo规则
  • 学校户网站建设方案专业设计服务
  • 电子商务网站建设好么有一个网站怎么做cpc
  • 镇海住房和建设交通局网站跨境电商就是忽悠人的
  • 维修网站怎么做跨境电商发展现状如何
  • 手机网站设计公司皆选亿企邦桐乡市建设局官方网站
  • 企业培训 电子商务网站建设 图片山东省住房和城乡建设厅网站主页
  • 做酒招代理的网站赣icp南昌网站建设