Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中创建可拖动切换按钮_Java_Android_Xml_Eclipse - Fatal编程技术网

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

Java 如何在Android中创建可拖动切换按钮,java,android,xml,eclipse,Java,Android,Xml,Eclipse,我想创建一个切换按钮,可以点击,也可以拖动(逐步)从 肩并肩 我看过一些教程,但我认为它们都只支持单击 我应该如何处理这个问题 我想支持安卓2.3 因此,对于API级别14+,我不能使用本机“switch”,您可以显示switch,这将在切换时提供一个很好的事务,对于较低版本,您可以使用带有drawable的复选框,使其看起来像一个开关,如果您负担得起的话,ICS下面唯一缺少的是事务时的动画 您需要为名为layout-v14的文件创建单独的布局文件夹,并将ICS+文件放入其中。您可以在此文件夹中

我想创建一个切换按钮,可以点击,也可以拖动(逐步)从

肩并肩

我看过一些教程,但我认为它们都只支持单击

我应该如何处理这个问题

我想支持安卓2.3


因此,对于API级别14+,我不能使用本机“switch”

,您可以显示switch,这将在切换时提供一个很好的事务,对于较低版本,您可以使用带有drawable的复选框,使其看起来像一个开关,如果您负担得起的话,ICS下面唯一缺少的是事务时的动画

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

  • 布局
    • 您的_layout.xml
    • my_widget.xml
  • 布局-v14
    • my_widget.xml
您可以像
那样包含它。从活动/片段中,您可以像以下那样访问它:

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

除此之外,还有一个可以从中下载的库。我还没有测试过它,但它声称已经将交换机后端口移植到Android 2.1+。

你是说交换机吗?我想支持Android 2.3,所以我不能使用本机“交换机”,但它不是可拖动的。它是可拖动的。请参见此处的演示: