首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jetpack Compose
索马里亚纳海参炒贩
创建于2023-02-16
订阅专栏
Compose UI的学习 持续更新 记录问题。 所有代码地址:https://github.com/Qdafengzi/ComposeDemo
等 7 人订阅
共39篇文章
创建于2023-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
21. TextField光标位置 和键盘事件
项目地址 主要用到TextFieldValue 和键盘的监听 达到键盘顶起来一部分布局的效果
22. Compose NestedScroll 向下滑动隐藏标题
```kotlin val toolbarHeight = 48.dp val toolbarHeightPx = with(LocalDensity.current) { toolbarHeight
23. Compose 仿京东商品详情页面 3d全景图触摸旋转功能
探索这个功能的时候发现有几种实现方式,其效果也不太一样。 用OpenGL 通过写GLSL文件来实现的,这种实现方式我本人认为最好,但是对Open GL的研究不是很多,也在学习的APP中嵌入了一个第三方
24. Compose 点击事件bug记录 SystemUiController
发现问题:点击事件第一次不起作用 发现系统:鸿蒙大部分机型 界面为全屏的拍摄界面,使用了 SystemUiController导致问题发生 解决去掉一下代码(Google的库Accompanist 0
25. 加载中Loading-Compose仿制IOS效果 (菊花)
绘制 利用生命周期控制 转圈圈 和倒计时 还没研究好如何利用动画周期性的驱动绘制,后面再做优化。 ViewModel 代码github地址 欢迎start,谢谢
26. Compose 展示更多文字动画效果
内容用Box等包裹一下 各个控件的使用姿势 ,多种例子效果图点我查看更多
27. Compose快速点击防抖
很多场景都会处理快速点击事件的多次响应问题
28. Compose轮播图Banner 无限轮播 自动轮播
实现思路:使用的官方的HorizontalPager来创建一个比较大的集合,因为Horizontal Pager内部是LazyRom来实现的 不会造成内存问题 首先引入依赖 代码如下
29. Compose实现瀑布流 StaggeredGri
简介 在xml向Compose的迁移过程中遇到的问题,瀑布流没有官方的控件,但在官方的owl demo中看到了自定义的 owl直接自定义操作的Layout,测量和分配位置,最外层要套一层滑动的Colu
30. Compose性能优化 (持续更新中)
最终要义 减少recompose 如果有背景色动态改变的,尽可能用drawRec来完成 LazyColumn 要使用key,key注意不要重复否则会崩溃,state变量要尽可能的少 如果有其他变量受r
31. Compose 滚动轮播
之前一直想用独立的compose控件来实现动画效果,感觉太麻烦了,最后还是用LazyColumn来实现,如果数据比较少,建议把数据的量增大到1000 代码如下
32. Compose 优美的触摸动画
```kotlin @Composable fun TouchAnimationPage(navCtrl: NavHostController, title: String) { val curren
33. Compose封装基类 适配状态栏
此次基于Compose1.2.0和 accompanist 0.25.0来做的 正是因为以前的Insets (Deprecated) 已经转移到compose核心包里面,好好整理了一下。 Insets
34. Compose 投票动画
准备数据 1. 投票的数据模型 2. 数据的处理 渐变色 UI层 github代码地址
35. 我用Compose开发了一款音视频处理app
一直想开发一款音视频相关的app来提升一下技术,Compose的出现 让开发界面效率直线上升,毫不犹豫做了这款app。Compose可以让你更专注app的业务逻辑,节省大量时间来优化程序代码。 来欣赏
36. Compose官方的LazyVerticalStaggeredGrid终于出来了
也许很多开发者跟我一样 对StaggeredGrid期待很久了,对于商城这样的app 很多都是使用的瀑布流,LazyColumn不能满足瀑布流的需求,官方demo 的瀑布流用自定的方式完成 并没有考虑
37. Compose TextField 宽度自适应问题记录
宽度设置成width(IntrinsicSize.Min) 第一位数字被遮挡了一点点 这个问题好久了,被逼迫修复了,仔细观察是因为当光标插入的时候其价格会被挤压,把光标放置在最左侧就可了。 好好研究了
38. Compose动画参数(持续更新)
弹簧参数
39. Compose实现手机联系人界面
准备数据 思路 整体是由Box布局包裹, 左侧是LazyColumn 右侧放置自定义布局 左侧LazyColumn用state来观察滑动的一些参数,来控制右侧字母的位置 右侧使用canvas绘制字母