【问题标题】:How to show process status on a switch in android?如何在android中的开关上显示进程状态?
【发布时间】:2019-05-20 12:07:57
【问题描述】:

在材料设计指南中有一个名为“显示处理状态”的部分,我们在其中看到了一个带有拇指进度指示器的 Switch 视频。

https://material.io/design/components/selection-controls.html#switches

因为开关显示了某物的实际状态,所以有时它的状态变化会有延迟。在这种情况下,可以使用处理状态动画。

处理状态是开关拇指上的动画。例如,当控制硬件功能的开关在确认其最终状态之前遇到延迟时,可以使用它。

我怎样才能达到这样的效果?那是普通 CompatSwitch 的一部分吗?有这样的图书馆吗?

【问题讨论】:

  • 你有没有发现怎么可以做到这个效果?

标签: android switchcompat


【解决方案1】:

这只是一个可以帮助你的想法。您可以在开关thumb 属性的帮助下使用自定义图像/可绘制内部开关

<Switch
android:id="@+id/switch_one"
. . .
android:track="@drawable/switch_track_custom"
android:thumb="@drawable/switch_thumb_custom"/>

对于状态更改,您可以使用Selecter。 this博客给你一个好主意。

这里有一些其他的博客和库

【讨论】:

    【解决方案2】:

    但是,我认为该视频只是为了展示“请勿这样做”。因为上面写的很清楚

    不要通过为开关的拇指设置动画来展示状态。

    【讨论】:

      猜你喜欢
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多