如何在Android中创建可拖动的切换按钮

时间:2013-10-29 08:40:17

标签: java android xml eclipse

我想创建一个切换按钮,可以单击并从

拖动(逐步)

一边到另一边。

我已经看过一些教程,但我认为所有教程都只启用了点击。

我该如何处理?

我想支持Android 2.3

所以我不能使用原生的“开关”

1 个答案:

答案 0 :(得分:0)

对于API Level 14+,您可以显示Switch,在切换时会有一个很好的事务,对于较低版本,您可以使用带有drawable的CheckBox使其看起来像Switch,只有ICS下面缺少的是交易动画,如果你负担得起的话。

您需要为名为layout-v14的文件夹创建单独的布局文件夹,并将ICS +文件放入其中。您可以在此文件夹中创建名为my_widget.xml的布局文件。所以你的结构可能看起来像

  • 布局
    • your_layout.xml
    • my_widget.xml
  • 布局-V14
    • my_widget.xml

并且您可以像<include layout="@layout/widget" />一样包含它。从您的活动/片段中,您可以像以下一样访问它:

int version = android.os.Build.VERSION.SDK_INT;
if (version >= 14) {
    // use switch view
}
else {
    // use checkbox
}

否则,您还可以从Here下载库。我还没有测试过它,但它声称已经向后移植到Android 2.1 +。