0

我想创建一个可以单击和拖动的切换按钮(渐进式)

一边到一边。

我看过一些教程,但我认为它们都只能点击。

我应该如何处理这个?

我要支持Android 2.3

所以我不能使用本机“开关”

4

1 回答 1

0

对于 API 级别 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" />.From 一样包含它。从您的 Activity/Fragment 中,您可以像这样访问它:

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

否则,您还可以从这里下载一个库。我尚未对其进行测试,但它声称已将 Switch 向后移植到 Android 2.1+。

于 2013-10-29T09:01:25.717 回答