如何在安卓中创建自定义开关控件



我想创建一个自定义开关控件。

它是自定义的,因为我想支持Android最低版本:2.2

是否有任何本机控件可以从中继承?

寻宝?

我希望它像一个切换按钮,但同时具有以下能力:

(1) 单击移动

(2)向右或向左拖动

可以从CheckBoxToggleButton视图继承。它们的工作方式非常相似。您需要为视图制作一些可绘制对象

您可以使用这些库中的任何一个,将开关带到Android 2.2

https://github.com/BoD/android-switch-backport

https://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/android-switch-demo

https://github.com/ankri/SwitchCompatLibrary

SeekBar?而不是。SeekBar 的大部分代码都是用于拼合背景可绘制对象,同时保留剪辑可绘制对象的逻辑。

在其他框架中,99% 的情况是构建自定义小部件,在 Android 中只是更改背景可绘制对象。我相信你应该只使用没有任何文本但在后台绘制一些自定义状态列表的切换按钮。

最新更新