jetpack
文章平均质量分 54
儿歌八万首
不为往事扰,余生自愿笑。
展开
-
Compose和AndroidView的交互
参数主要是用来初始化AndroidView布局,将AndroidView布局通过工厂模式转换成ComposeUI加载到Compose中,只会执行一行,第二个回调函数,主要是用来更新UI数据,LiveData是JetPack组件的一部分,主要是在AndroidView中用来监听数据的变化,并且具有生命感知的,只有在Activity等处于活动才会触发数据更新。由于在AndroidView中常用LiveData来进行数据的订阅,而在Compose中使用的是Compose特有的。对象,在Compose中使用。...原创 2022-09-01 14:04:43 · 1307 阅读 · 1 评论 -
Compose实现一个带复选框的列表
像对于文本,复选框多了一个选中改变的回调,我们需要再回调中处理数据的绑定,不然点击复选框会没有反应。我们可以通过这个回调来将数据和控件进行绑定,以及处理一些业务逻辑。这里需要把这个回调抛到上一级去来处理列表数据的选中状态的更新。11~14行加载了一个复选框控件,复选框相对于其他控件会多一个选中回调,类似的还有输入框控件。的布局 ,回调函数拿到是否是选中的数据,用来更新数据源集合。3~5行代码是定义了一个变量用来存放复选框的选中状态,使用。,创建一个按钮,点击后用来展示选中几个。的布局,如果要是加载多个。..原创 2022-09-01 14:02:47 · 694 阅读 · 0 评论 -
JetPack Compose 底部导航栏实现
---highlight: a11y-lighttheme: scrolls-light---开发一个新项目,底部导航栏一般是首页的标配,在以前的xml布局中,我们可以很轻松的是用谷歌提供的`BottomNavigationView`或者自定义来实现底部导航的功能,在Compose中也有也提供了一个类似的控件`androidx.compose.material.BottomNavigation`。#### 1.声明导航栏数据源主要声明导航栏label和图标数组,这里使用的是本地数据,也可以使用原创 2021-10-11 15:46:16 · 1269 阅读 · 0 评论 -
Jetpack Compose之布局介绍
Jetpack Compose 是用于构建原生界面的新款 Android 工具包。它可简化并加快 Android 上的界面开发。使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。一.标准布局组件Compose中可以将多个控件元素组合使用,例如下面这样,@Composablefun WidgetGroup() { Text(text = "不为往事扰") Text(text = "余生只愿笑")}但是我们会发现,如果仅仅是这样,两个文本控件会重叠在一原创 2020-11-25 17:34:33 · 1025 阅读 · 1 评论