2015-01-05 4 views
5

アンドロイドを使用して、私は垂直スイッチウィジェットを実装したいと思います。私が知る限り、スイッチは水平方向しか持たないように見えます。私は、次のようなものを持っているしたいと思います:Android縦型スイッチウィジェット

enter image description here

ここのスレッドを見てGoogleを検索した後、私は私にこれを与えることができる何かを見つけるためには至っていません。私が検索するすべてのものは、私に水平実装のみを与えます。

ので、私は

 <Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" > 
    </Switch> 

あなたの典型的な水平スイッチを生成することができますが、向きを設定するための良い方法があるようには思えません。私はその質問が少し高レベルであることを知っています。すぐに使用できる属性がありますが、それによって垂直の切り替えが可能になりますか?または、カスタムスイッチを作成し、おそらくonDrawメソッドを変更して垂直に反転させる必要がありますか?どんな助けもありがとうございます。ありがとう。

+0

なぜダウン投票を待って?私は研究して答えを出すことができなかったことについて何か質問があります。私は、私が探しているものの絵を描いています。私が言ったように、どんな助けもありがたいです。 –

+0

バンプで追加 –

答えて

4

てみアンドロイド:このような=「90」回転:

<Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" 
      android:rotation="90"> 
    </Switch> 
+0

これはあなたのためにできましたか?もしそうなら、それを受け入れてください。 – Jake

+0

だから簡単!しかし、キャッチがあります!回転も任意のテキストを回転させます。テキストを別のTextViewに分けることはそれほど難しくありません。 –

0

縦向きのクイックアトリビュートはありません。申し訳ありません:) まず、スイッチのコードを見て、コピーして操作できるかどうかを確認します。 次に、あなたの上に実装することができます。その中にボタン付きのレイアウトがあります。それを左右にスライドさせるにはonTouchListenerを使用してください。 "onDraw"を使用する必要はありません。

関連する問題