![](https://img-blog.csdnimg.cn/direct/7beb1c7703094645849900af1e902d89.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Jetpack Compose
文章平均质量分 84
JetpackCompose
别偷我的猪_09
人间处处是繁华,你要全赴努力开花。
展开
-
Android---Jetpack Compose学习007
上面的示例中,当我们启动 App 时就会让 LaunchedEffect 进入组件树时,启动一个协程,并将 block 放入该协程中执行。,SideEffect 并未接收任何 key 值,所以,每次重组,就会执行其 block。,就需要将耗时操作放入协程中执行,而协程需要在协程作用域中创建,因此 Compose 提供了 LaunchedEffect 用于创建协程。组合函数是主要是用来做 UI 声明的、描述的,只要你在可组合函数内做了与 UI 描述不相关的操作,这一类操作其实都属于副作用。原创 2024-02-22 18:12:57 · 1154 阅读 · 0 评论 -
Android---Jetpack Compose学习006
示例:上面的垂直滚动中,我们是在 Column 内部改变(rememberScrollState 返回的是一个 ScrollState) state 值。函数,该函数将在每个滚动步骤(通过手势输入,平滑滚动或投掷)调用,并且增量以像素为单位。启动滚动操作的手势会自动从子级传播到父级,这样一来,当子级无法进一步滚动时,手势就会由其父元素处理。与滚动修饰符不同,区别在于 scrollable 可检测滚动手势,但不会偏移其内容。,你可以拖动元素,释放后,这些元素通常朝一个方向定义的。示例2:往任意方向拖动。原创 2024-02-16 16:28:19 · 479 阅读 · 0 评论 -
Android---Jetpack Compose学习005
示例:当我们向上滚动 LazyList() 时,FloatingActionButton 收缩时会有明显的动画效果。示例:背景颜色在紫色和绿色之间,以动画形式切换。使用 animateColorAsState()该句代码中,有一个 backgroundColor 属性来设置背景颜色的变化。简单值动画中判断当前页面使用哪种颜色,然后切换页面时带动画效果。点击其中一个主题,可以看到它随着动画扩展和收缩。当它的内容改变时,这个列的大小是动态的。动画显示此可见性变化。原创 2024-02-15 21:01:37 · 588 阅读 · 0 评论 -
Android---Jetpack Compose学习004
示例:有两个 Card ,分别设置不同 elevation(z 轴上的海拔) 属性。将 elevation 定义为自己的 CompositonLocal,即。右边第一个 Mycard 的海拔比较高,而第二个 MyCard 的海拔较低。//TODO 自定义一个 CompositionLocal// 初始化一些预定值){Card (elevation = elevation, // 海拔,一种阴影效果Column {原创 2024-02-15 13:21:10 · 1038 阅读 · 0 评论 -
Android---Jetpack Compose学习003
在科学技术中,指物质系统所处的状态。也指各自聚集态,如物质的固、液、气等状态。当系统的温度、压力、体积、物态、物质的量、各种能量等等一定时,我就就说系统处于一个状态(state)。原创 2024-02-12 10:59:36 · 1163 阅读 · 3 评论 -
Android---Jetpack Compose学习002
在 Compose 中,界面元素由可组合函数表示,此类函数在被调用后会发出一部分界面,这部分界面随后会被添加到呈现在屏幕上的界面树中。每个界面元素都有一个父元素,还可能有多个子元素。此外,每个元素在其父元素中都有一个位置,指定为(x, y)位置;也都有一个尺寸,指定为 width 和 height。使用布局修饰符你可以使用layout 修饰符来修改元素的测量和布局方式。Layout 是一个 lambda;它的参数包括你可以测量的元素(以 measurable 的形式传递)以及该组合项的传入。原创 2024-02-10 21:53:57 · 1535 阅读 · 0 评论 -
android---Jetpack Compose 学习001
Compose 提供了一种现代的方法来定义你的 UI,这使你可以有效地实现关注点分离。由于 Composable 函数与普通 Kotlin 函数很相似,因此你使用 Compose 编写和重构 UI 所使用的工具与你进行 Android 开发的知识储备和所使用的工具将会无缝衔接。原创 2023-12-26 16:08:13 · 1145 阅读 · 0 评论