如何在android中的开关上显示进程状态?

Dan*_*own 4 android switchcompat

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

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

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

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

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

Meh*_*nki 6

这只是一个可能对您有所帮助的想法。您可以在 switchthumb属性的帮助下使用自定义图像/drawable 内部开关

<Switch
android:id="@+id/switch_one"
. . .
android:track="@drawable/switch_track_custom"
android:thumb="@drawable/switch_thumb_custom"/>
Run Code Online (Sandbox Code Playgroud)

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

这里有一些其他的博客和图书馆