クリックしてドラッグできるトグルボタンを作成したい
左右に。
いくつかのチュートリアルを見たことがありますが、それらはすべてクリックのみを有効にしていると思います。
これにどのようにアプローチすればよいですか?
Android 2.3 に対応したい
そのため、ネイティブの「スイッチ」は使用できません
API レベル 14+ では、Switch を表示できます。これは、切り替え時に素敵なトランザクションが付属しています。下位バージョンでは、ドローアブル付きの CheckBox を使用して、Switch のように見せることができます。ICS の下に欠けているのは、トランザクションのアニメーションだけです。 、余裕があれば。
呼び出した別のレイアウト フォルダを作成layout-v14
し、そこに ICS+ ファイルを配置する必要があります。このフォルダーに 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+ にバックポートしたと主張しています。