0

クリックしてドラッグできるトグルボタンを作成したい

左右に。

いくつかのチュートリアルを見たことがありますが、それらはすべてクリックのみを有効にしていると思います。

これにどのようにアプローチすればよいですか?

Android 2.3 に対応したい

そのため、ネイティブの「スイッチ」は使用できません

4

1 に答える 1

0

API レベル 14+ では、Switch を表示できます。これは、切り替え時に素敵なトランザクションが付属しています。下位バージョンでは、ドローアブル付きの 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
}

それ以外の場合は、ここからダウンロードできるライブラリもあります。まだテストしていませんが、Switch を Android 2.1+ にバックポートしたと主張しています。

于 2013-10-29T09:01:25.717 に答える