使用android,我希望得到一个垂直切换小部件实现。据我所知,看起来交换机只有水平方向。我希望得到以下内容:
在查看了这里的主题并搜索谷歌之后,我还没有找到可以给我这个的东西。我搜索的所有东西都只给我横向实现。
所以我可以生成典型的水平开关
<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 :(得分: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