logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

不练不熟,不写就忘 之 compose 之 动画之 animateIntAsState动画练习

加载进度条(0→100 平滑增长)评分星数(1→5 平滑过渡)

#android
不练不熟,不写就忘 之 compose 之 动画之 animateColorAsState动画练习

效果:进度从 0% 增长到 100% 时,进度条颜色平滑从红色→黄色→绿色过渡,直观反映进度状态。效果:按压按钮时,颜色从浅绿色渐变到深绿色;释放时反向渐变,模拟 “按压凹陷” 的视觉反馈。效果:滑动列表项时,Item 背景色从白色渐变透明,逐渐透出红色删除背景,滑动体验更流畅。效果:系统切换深色 / 浅色模式时,页面背景色和文字色平滑渐变,避免生硬切换。点击标签时,背景色从灰色渐变到蓝色,文字色

#android
flutter 五点一点一:MaterialApp Theme

factory ThemeData({...TargetPlatform? platform,//目标平台ScrollbarThemeData? scrollbarTheme,//滚动条主题样式...}platform 目标平台貌似表示的是当前Theme 的目标平台枚举值例如 我将 platform 设置为iosplatform: TargetPlatform.iOS然后运行到 android模拟

文章图片
#flutter
flutter 五点一点二:MaterialApp Theme

获取 VisualDensity visualDensity = Theme.of(context).visualDensity;使用padding: MaterialStateProperty.all(EdgeInsets.all(10+visualDensity.horizontal4))),4)),@override?// hintText: "请输入内容"// ),// ),},),},)

文章图片
#flutter
Flutter 一:环境配置

Flutter:https://flutter.cn/docs/get-started/install/windows解决方式:1 找到 flutter目录下\flutter\packages\flutter_tools\lib\src\http_host_validator.dart2 修改 const String kCloudHost = ‘https://storage.googleapi

文章图片
#flutter
白玩 一 记录retrofit+okhttp+flow 及 kts的全局配置

Flow 是 Kotlin 协程框架中的一个异步数据流处理组件,专为响应式编程设计,适用于需要连续或异步返回多个值的场景,如网络请求、数据库查询、传感器数据等。

#retrofit#okhttp
不练不熟,不写就忘 之 compose 之 remember rememberSaveable rememberSaveableStateHolder

/ 1. 用 @Parcelize 注解让自定义类支持 Parcelable@Parcelize// 2. 直接用 rememberSaveable 保存Text("${// 1. 用 @Parcelize 注解让自定义类支持 Parcelable @Parcelize data class User(val name : String , val age : Int) @Composable f

#android
Android kotlin协程

GlobalScope.launch不阻塞继续执行主线程后执行协程。coroutineScope.launch不阻塞继续执行主线程后执行协程。runBlocking阻塞主线程执行了协程后 继续执行。runBlocking阻塞主线程执行了协程后 继续执行。结果job继续执行job1停了。结果时间到后所在的协程也不继续执行了。结果: 执行的时候 job1加入了进来。结果job 和 子job1都停了。1

文章图片
#android#kotlin
不练不熟,不写就忘 之 compose 之 动画之 animateFloatAsState animateDpAsState animateColorAsState animateIntAsS对比总结

共性:所有均为「状态驱动」,无需手动管理动画生命周期,仅需修改目标状态即可触发动画;支持相同的动画规范(tweenspring等)。差异核心:处理的数据类型和聚焦场景不同——float灵活、dp适配尺寸、color专注颜色、int适配整数、size适配宽高同步。选型原则:「按属性类型优先,按场景细分」,避免“用灵活的 API 解决简单问题”(如用实现尺寸动画,不如简洁)。通过以上对比,可根据具体需

#android
不练不熟,不写就忘 之 compose 之 一些需要知道的东西

SharedPreferences:逐步淘汰,仅用于兼容老项目;DataStore:Google 官方推荐,适配 Jetpack/Compose,适合中低性能需求的结构化存储;MMKV:性能王者,功能全面,是大多数场景的最优解(尤其是高频读写、大数据场景)。

#android
    共 18 条
  • 1
  • 2
  • 请选择