首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

属性动画为什么不能移植到 Jetpack Compose

下面是视频内容脚本整理稿。如果你看了视频,那下面的文稿就不用看了,直接翻到底部评论区吧。 文字版 属性动画怎么写?...Android 属性动画,是很好用:又强大,又简单。然而在 Jetpack Compose 里,属性动画这一套东西却没有移植过去。 为什么?...你刚才也看到了,Compose 动画写起来比属性动画更简单。但!这并不是它没有移植属性动画原因,因为它只是个表象,真正原因在背后本质。...、特殊场景动画以及复杂动画精细定制,Compose 也有相应 API。...最后 下期我可能会继续聊 Compose,也可能是 Jetpack 其他内容,或者其他 Android 开发事情。

56330

来聊聊 Jetpack Compose 动画,一篇搞定(下篇)

本篇会进一步深入了解 Compose 动画使用,了解一些更底层 API。...一、动画底层 API 调用 我们建议结合协程来管理你自定义动画(Coroutine-based Animations) Jetpack Compose 动画,最终都离不开 Animation...需要注意是,Compose 动画是可以被打断。...复制代码 四、简单说说动画触发机制 对Compose 有一定了解同学都会知道,Compose 界面的重组都是依靠 State 来触发,而动画也不例外。...和 DecayAnimation 两种; 知道了更高定制化动画可以使用 Animatable 挂起函数实现; 了解到多个动画顺序和并发执行写法; 了解到动画在源码触发机制入口,知道了内部是

59400

来聊聊 Jetpack Compose 动画,一篇搞定(上篇)

引言 Jetpack Compose 作为 Google 近期主推 Android 开发 UI 框架,得益于其声明式编程思想以及协程加持,让 Compose 在开发过程中非常舒适。...前段时间对 Compose 进行了较系统学习,特地抽出其中动画相关内容,结合官方文档和自身实践经验和大家一起交流。...知识储备: 我希望你在阅读本文前对 Kotlin 协程、Jetpack Compose 基础都有一定了解~ 一、我为什么喜欢用 Compose动画?...三、基于内容变化动画 3.1 出现和消失 → 改变内容 上面的例子有提到,我们可以直接使用 Compose 提供 AnimatedVisibility 动画,现在我们来看下具体使用:传送门 @Composable...transition 对象,我们可以高度定制化地自定义动画过程其他动画

96300

Jetpack Compose绘制出可爱天气动画

项目挑战 因为没有美工协助,所以我考虑通过代码实现app所有UI元素例如各种icon等,这样UI在任何分辨率下都不会失真,跟重要是可以灵活地实现各种动画效果。...为了降低实现成本,我将appUI元素定义成偏卡通风格,可以更容易地通过代绘实现: 上面的动画没有使用gif、lottie或者其他静态资源,所有图形都是基于Compose代码绘制。 2....并基于这些图形实现动画,其他内容有机会再单独介绍。...声明式地创建和使用Canvas Compose,Canvas作为Composable,可以声明式地添加到其他Composable,并通过Modifier进行配置 Canvas(modifier =...,可以通过Layout{...}对Composable进行自定义布局,content{...}定义参与布局子Composable。

98010

一起看 IO | Jetpack Compose 新特性

Compose 现已支持文本放大镜。 拖动选择图标时会显示放大镜,以便于您查看指尖下方内容。...在 I/O 演讲 Jetpack Compose 中常见性能问题 Compose 团队介绍了常见性能错误以及这些错误解决方法。...除了重组计数,新工具还包含了能帮助您一次查看和浏览所有动画 Animation Coordination,以及能帮助您为多个屏幕尺寸构建应用 MultiPreview 注解。...Codelab 全新 Compose 性能说明文档 更新 自定义输入文档 I/O 演讲视频: Jetpack Compose 中常见性能问题 以及 Compose 惰性布局 对于新手开发者,...欢迎您 点击这里 向我们提交反馈,或分享您喜欢内容、发现问题。您反馈对我们非常重要,感谢您支持!

2.2K20

Jetpack Compose布局组件、状态栏高度padding

前言 Jetpack Compose 提供了一系列用于构建用户界面的布局组件,这些组件可以帮助您创建各种复杂布局结构。...对应关系 View Jetpack Compose FrameLayout Box& Modifier RelativeLayout Box & Modifier LinearLayout Row, Column...ConstraintLayout ConstraintLayout 移植到了 Compose RecyclerView LazyColumn or LazyRow ScrollView Modifier.verticalScroll...功能和用途: Surface 是一个基本容器,用于在屏幕上绘制内容。它提供了绘制颜色、形状、边框等基本功能。 通常用于创建自定义UI元素,例如背景、容器等。...Surface 内部是个Box,内容放在Box内。 Card 是一个更高级容器,提供了带阴影、圆角等样式的卡片视图。 通常用于显示单个项目或内容,例如列表项、详细信息卡等。

12410
领券