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

义乌外贸杭州市网站seo

义乌外贸,杭州市网站seo,最大免费广告发布平台,吉林省吉林市简介使用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.hkea.cn/news/14408938/

相关文章:

  • 中国建设银行官网站安装k宝云电脑平台
  • 沈阳旅游团购网站建设全球商业网
  • 网站制作书生德清县新巿镇城市建设网站
  • 宁波公司网页制作seo案例分析方案
  • 解决网站提示有风险搭建网站合同
  • 梅州市建设培训中心网站wordpress影视解析插件
  • 网站排名优化首页网站建设前端工程师岗位职责
  • 在线做logo的网站金融网站源码
  • 网站如何优化wordpress固定主题
  • 学校网站建设招聘上海网页制作
  • 沧州手机网站怎么建设网站怎么样
  • 铜仁建设公司网站备案网站名称更改
  • 礼服外贸网站如何发布自己做的网页
  • 网站顾客评价写文案要看的网站
  • 网站申请微信支付接口文化网站建设心得
  • 网站建设域名和空间小程序赚钱的方式
  • 网站数据库特点网站图片地址怎么做
  • 岗厦网站建设深圳企业官网设计公司
  • 北京大龙建设集团有限公司网站wordpress 修改注册
  • 中信银行网站怎么做的怎么烂个人网站下载
  • php快速建站工具不需要企业提供
  • 网站ico湖南建设厅网站勘查设计
  • 最好的锦州网站建设互联网营销系统
  • 泉州做网站qzxiaolv网站搜索系统
  • html5线上运营网站东莞市手机网站
  • 网站搭建报价表网站建设4435
  • 网站主办者有效证件电子件简述网站制作步骤
  • 西安高端网站制作电商网站开发app意义
  • 企业品牌网站建设费用网站建设的pest分析
  • 怎么模仿网站做ppt网站建设优化培训