2012-04-23 6 views
2

ユーザーが2つのオプション(左右)から選択するUI要素を実装する必要があります。ユーザーが2つのオプション(左または右)の間で選択できるUIウィジェットはありますか?

seekbarに似ていますが、ユーザーがいずれかの側にドラッグすると、選択された側に応じてアクションがトリガーされます。ユーザーがいずれかの面に触れることなく行かせると、つまみノブが中央に戻ってきます。

これは一般的なUI要素だと思いますが、例を考えることはできません。

編集:同様の要素は、iPhoneのロック画面に表示されるスライダです。私の場合、親指ノブは中央で始まり、どちらの方向にもドラッグできます。

これを含む可能性のあるライブラリを知っている人はいますか、それを実装するにはシークバーを拡張する必要がありますか?

+0

「中央に戻ってくる」部分でなければ、「スイッチ」はあなたの左右の部分に合っています。 – CommonsWare

+0

'switch 'は、選択が行われる前のデフォルトである中立位置を持ちません。私は基本的に3ウェイスイッチを探しています。 – howettl

答えて

0

で提供されています:

+0

これは私が行くつもりだと思う。私はまだどのクラスをサブクラス化したいか決めていない。 – howettl

+0

私は通常の古いViewをサブクラス化したいと思います。 – MikeHelland

+1

私はSeekBarをサブクラス化してしまいました。これは私に多くの機能を無料で提供し、私が望む動作を得るためにそれを修正するのは比較的簡単でした。 – howettl

0

このようなUI要素を含むライブラリが見つかりませんでした。前述のように、視覚的に最も近いものはSwitchですが、私が望む機能を実装する一般的な方法はRadioGroupまたはListViewです。私はビューのサブクラスを作り、onTouchEvent()とonDrawを使用し

enter image description here

このセグメントコントロールのソースコードはhttps://github.com/makeramen/android-segmentedradiobutton

+0

私の場合、視覚的な部分は重要な部分です:)。 – howettl

4

はこのような独自のセグメント制御を実装します()を押して、ユーザーがタッチしている場所を特定し、それに従って画面を描画します。

関連する問題