
Android知识点
安卓知识点
LIUHUING
这个作者很懒,什么都没留下…
展开
-
6、Compose 里实现 button按压效果处理
第一个 元素指定了在按钮按下时要显示的图片(button_pressed),并设置了 state_pressed 属性为 true。在 res/drawable 目录下准备两个图片文件,分别为按钮按下时的图片(button_pressed.png)和按钮正常状态下的图片(button_normal.png)。在 res/drawable 目录下创建一个 XML 文件(例如 button_background.xml),用于定义状态选择器。在布局文件中使用按钮,并将刚才创建的状态选择器设置为按钮的背景。原创 2024-01-18 14:26:38 · 805 阅读 · 0 评论 -
[Kotlin Flow] 2、使用flow,viewmodel间互相通信
ViewModelB 可以通过观察 dataFlow 来接收来自 ViewModelA 的数据更新。要使用 Flow 在两个 ViewModel 之间进行通信,可以创建一个共享的 MutableSharedFlow,并让一个 ViewModel 发射值到 Flow,另一个 ViewModel 观察 Flow 的值。在上述代码中,我们使用 collect 函数来观察 ViewModelB 的 dataFlow,并在协程范围内处理 ViewModelA 发送过来的数据。原创 2024-01-10 17:58:09 · 662 阅读 · 0 评论 -
[kotlin Flow] 1、实现 sendDelayMessage和 removeMessage功能, 延迟操作
要在 Kotlin Flow 中实现在等待处理旧值时,来新的值时删除之前的值,并继续等待一段时间处理新值的功能,可以使用 debounce 操作符和 MutableSharedFlow 来实现。请注意,debounce 操作符会在等待时间内收集最新的值,并丢弃掉在等待时间内到达的旧值。由于我们使用了 debounce,当新值到达时,旧值会被删除,并等待 350ms 处理新值。然后,我们使用 delay 函数等待 500ms,以确保在 350ms 后发送一个新值到共享流中。原创 2024-01-10 09:55:23 · 516 阅读 · 0 评论 -
5、Compose 里实现 Slider气泡
2、写两个Slider组件用Box包住,将底下那个Slider的thumb自定义后往上移动。1、是写一个box布局根据Slide拖动计算位置,实现气泡。原创 2023-12-29 16:36:45 · 695 阅读 · 0 评论 -
4、Compose 里实现 LoadingCircularProgress
【代码】4、Compose 里实现 LoadingCircularProgress。原创 2023-12-25 19:48:59 · 609 阅读 · 0 评论 -
3、Compose 里自定义Switch
Compose 里自定义Switchimport android.annotation.SuppressLintimport androidx.compose.animation.core.animateFloatAsStateimport androidx.compose.foundation.backgroundimport androidx.compose.foundation.clickableimport androidx.compose.foundation.interaction.M原创 2023-12-23 15:54:02 · 957 阅读 · 0 评论 -
android的 view 的绘制
view的绘制原创 2023-08-23 18:49:17 · 350 阅读 · 1 评论 -
Android开发——事件分发机制详解
Android开发——事件分发机制详解转载 2022-11-29 15:08:19 · 1162 阅读 · 0 评论