android - 如何在芯片材料组件中显示进度可绘制动画?
问题描述
根据Action Chips 的官方设计文档,我们应该能够为芯片添加进度状态。可悲的是,开发文档根本没有提到这一点。有没有人设法弄清楚如何达到这里显示的效果?
解决方案
chipIcon
可以使用属性 和来实现此行为androidx.swiperefreshlayout.widget.CircularProgressDrawable
。
xml
app:chipIconWithProgress="@{viewModel.taskIsStarting ? null : @drawable/ic_play_arrow}"
和 BindingAdapter
@BindingAdapter("chipIconWithProgress")
fun Chip.setChipIconWithProgress(item: Drawable?) {
chipIcon = item
?: CircularProgressDrawable(context!!).apply {
setStyle(CircularProgressDrawable.DEFAULT)
start()
}
}
推荐阅读
- css - 有没有更好的方法在弹性显示中的项目之间制作相同的间隙空间?
- apache-kafka - Kafka Streams 处理器未初始化
- javascript - 检测用户下载
- sql - Google BigQuery 检查一个数组是否是另一个数组的超集/子集
- java - Java Swing JTextPane 文本/html 不支持禁用属性
- python - 尝试运行我的 Jupyter Notebook 时出现错误 13
- javascript - 使用 Apify 进行网页抓取
- java - 这是对 java ClassGraph api 的有效使用吗?
- php - Codeigniter 网站在 Google Virtual Instant Live Server 上显示错误 404
- amazon-web-services - AWS 服务是区域性的还是全球性的有什么区别?