如何在 android 中的交换机上显示进程状态?

How to show process status on a switch in android?

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

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

Because a switch shows the actual status of something, sometimes there is a delay in its change of state. In such cases, a processing status animation can be used.

A processing status is an animation on the thumb of the switch. For example, it can be used when a switch that controls a hardware feature experiences a delay before its final status can be confirmed.

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

这只是一个可能对您有帮助的想法。您可以在开关 thumb 属性

的帮助下使用自定义 image/drawable 内部开关
<Switch
android:id="@+id/switch_one"
. . .
android:track="@drawable/switch_track_custom"
android:thumb="@drawable/switch_thumb_custom"/>

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

这是其他一些博客和图书馆

但是,我认为该视频只是为了演示“不要这样做”。因为它清楚地写着

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