当前位置: 首页 > news >正文

materail3 CircularProgressIndicator和LinearProgressIndicator有难看的白块和断点

请添加图片描述
看看,就是这个垃圾效果:
圆圈的进度条有断点,不连接;
横线进度条,有尾部亮色,进度处又有分割。

它的原出处在这里:https://m3.material.io/components/progress-indicators/overview,官方设计。

Differences from M2:
Contrast: Higher contrast between track and active indicator to enhance the perception of progress

看看,连老外都在吐槽,https://www.reddit.com/r/androiddev/comments/19bwskv/is_the_new_material_3_linear_progress_indicator/?rdt=44295。这种设计实在是令人费解。

于是我翻看源码,最终找到了解决办法:

方案1, 对于这2个控件设置属性:

<com.google.android.material.progressindicator.LinearProgressIndicator
...
app:trackStopIndicatorSize="0dp"
app:indicatorTrackGapSize="0dp"/><com.google.android.material.progressindicator.CircularProgressIndicator
...
app:indicatorTrackGapSize="0dp"/>

方案2, 将M3设计的这2个size去掉:

    <dimen name="m3_comp_progress_indicator_active_indicator_track_space" tools:override="true">0dp</dimen><dimen name="m3_comp_progress_indicator_stop_indicator_size" tools:override="true">0dp</dimen>

最后还原了原来的效果:
请添加图片描述

http://www.lryc.cn/news/432694.html

相关文章:

  • 菜鸟入门Docker
  • 什么是单片机?为什么要学习单片机?
  • 电子发射与气体导电
  • 【数据库】MySQL表的Updata(更新)和Delete(删除)操作
  • Unity Adressables 使用说明(六)加载(Load) Addressable Assets
  • 视频监控系统布局策略:EasyCVR视频汇聚平台构建高效、全面的安全防线
  • Spark的Web界面
  • 语言中的内联
  • fail to install hcmon driver问题解决
  • 【NumPy】基础知识
  • 传统CV算法——特征匹配算法
  • PyInstaller问题解决 onnxruntime-gpu 使用GPU和CUDA加速模型推理
  • Apache Pig
  • axios返回的是promise对象如何处理?
  • 归并排序/计数排序
  • etcdctl defrag 剔除、添加etcd节点
  • 计算机网络(二) —— 网络编程套接字
  • 二百五十九、Java——采集Kafka数据,解析成一条条数据,写入另一Kafka中(一般JSON)
  • Qt项目使用Inno Setup打包(关于打包中文乱码的解决)
  • HTML和HTML5有什么区别
  • Collections
  • fastreport打印trichedit分页问题的解决
  • 【MeterSphere】vnc连接不上selenium-chrome容器
  • mysql explain分析
  • [论文笔记]Circle Loss: A Unified Perspective of Pair Similarity Optimization
  • Windows .NET8 实现 远程一键部署,几秒完成发布,提高效率 - CICD
  • echarts 水平柱图 科技风
  • 标准IO与系统IO
  • 【conda】Conda 环境迁移指南:如何更改 envs_dirs 和 pkgs_dirs 以及跨盘迁移
  • 脏页写入磁盘的过程详解