4

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

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

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

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

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

4

2 回答 2

6

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

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

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

这是其他一些博客和库

于 2019-05-20T12:23:12.707 回答
0

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

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

于 2021-06-17T11:21:05.443 回答