Android Vertical Switch Widget

时间:2015-01-05 12:54:52

标签: java android user-interface switch-statement

使用android,我希望得到一个垂直切换小部件实现。据我所知,看起来交换机只有水平方向。我希望得到以下内容:

enter image description here

在查看了这里的主题并搜索谷歌之后,我还没有找到可以给我这个的东西。我搜索的所有东西都只给我横向实现。

所以我可以生成典型的水平开关

     <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方法以使其垂直翻转?任何帮助表示赞赏。感谢。

3 个答案:

答案 0 :(得分:9)

尝试android:rotation =&#34; 90&#34;像这样:

 <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>

答案 1 :(得分:0)

垂直方向没有快速属性..抱歉:) 首先,您可以查看交换机的代码,看看是否可以复制和操作它。 其次,你可以实现你的。有一个布局,里面有一个按钮。使用onTouchListener将其从一侧滑向另一侧。无需使用“onDraw”。

答案 2 :(得分:0)

尝试切换按钮女巫图形并使用此类图片您包含在您的帖子中。以下是此类切换按钮的示例:Toggle button using two image on different state