我想创建一个可以单击和拖动的切换按钮(渐进式)
一边到一边。
我看过一些教程,但我认为它们都只能点击。
我应该如何处理这个?
我要支持Android 2.3
所以我不能使用本机“开关”
对于 API 级别 14+,您可以显示 Switch,这将带有一个很好的切换事务,对于较低版本,您可以使用带有 drawable 的 CheckBox 使其看起来像一个 Switch,ICS 下面唯一缺少的是事务动画,如果你负担得起的话。
您需要为该调用创建单独的布局文件夹layout-v14
并将 ICS+ 文件放入其中。您可以在此文件夹中创建一个名为 my_widget.xml 的布局文件。所以你的结构可能看起来像
并且您可以像<include layout="@layout/widget" />
.From 一样包含它。从您的 Activity/Fragment 中,您可以像这样访问它:
int version = android.os.Build.VERSION.SDK_INT;
if (version >= 14) {
// use switch view
}
else {
// use checkbox
}
否则,您还可以从这里下载一个库。我尚未对其进行测试,但它声称已将 Switch 向后移植到 Android 2.1+。