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

漳浦网站设计两学一做网站是多少钱

漳浦网站设计,两学一做网站是多少钱,龙岩抖音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.ho-use.cn/article/10823464.html

相关文章:

  • seo网站查询长沙关键词优化费用
  • 上海平台网站建设哪家有wordpress游览器标签页
  • 大连学网站制作网站建设项目经理考题
  • 儿童网站建设外文翻译外贸网站分析
  • ui做的好的公司网站名师工作室建设网站
  • 商城网站免费模板加速网页的加速器
  • 做公司网站详细步骤河北建设工程信息网已取消
  • 网站切图怎么收费网站推广的作用是什么
  • 网站源码路径wordpress学校模板下载
  • 购买网站空间ftp设计域名三天更换一次
  • 清苑区建设网站找那家公司本地wordpress 上传
  • 专门做搞笑游戏视频网站宁波微信推广平台哪个好
  • 帮人做非法网站吗做资源网站盈利点
  • 网站服务器租用怎么做单页竞价网站
  • 网站制作易捷网络品牌建设工作经验
  • word超链接网站怎样做做衣服外单网站有哪些
  • 花都营销型网站网站绝对布局
  • 义乌网络公司排名襄樊seo快速排名
  • 百度是什么网站设计logo的手机软件免费
  • 校园服装网站建设预算东莞网页制作费用大概多少
  • cms建站程序哪个好酒店旅游团购网站建设
  • 广州专业网站设计公司网站注册搜索引擎的目的
  • p2p网站建设多少钱科技有限公司属于什么行业
  • 保定清苑住房和城乡建设局网站云服务器如何搭建
  • 重庆无障碍网站建设建筑工程造价信息网
  • 建设部网站上怎样查询企业业绩瓷砖网络推广培训
  • 第三方做网站泰安人才网最新招聘信息网
  • 株洲市荷塘区城乡建设局网站网站的程序和数据库怎么做
  • 北京做电子系统网站的公司网站怎么宣传
  • 外贸网站建设外wordpress主题换图片不显示