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

时间:2019-05-20 12:07:57

标签: android switchcompat

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

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

  

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

     

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

如何实现这种效果?那是正常的CompatSwitch的一部分吗?有图书馆吗?

2 个答案:

答案 0 :(得分:2)

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

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

对于状态更改,可以使用Selecterthis博客为您提供了一个好主意。

还有其他博客和图书馆

答案 1 :(得分:0)

但是,我认为该视频只是为了展示“请勿这样做”。因为它说得很清楚

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