【问题标题】:Android Vertical Switch WidgetAndroid 垂直开关小部件
【发布时间】:2015-03-03 00:25:11
【问题描述】:

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

【问题讨论】:

  • 等等为什么投反对票?我有一个关于我研究过的东西的问题,但无法找到答案。我也对我正在寻找的东西进行了图片表示......正如我所说,感谢您提供任何帮助。

标签: java android user-interface switch-statement


【解决方案1】:

垂直方向没有快速属性..对不起:) 首先你可以看看开关的代码,看看你是否可以复制和操作它。 其次你可以实现你的。有一个里面有一个按钮的布局。使用onTouchListener 将其左右滑动。无需使用“onDraw”。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      像这样尝试 android:rotation="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>
      

      【讨论】:

      • 这么简单!但是有一个问题!旋转也会旋转任何文本。不过,将文本分离到另一个 TextView 中并不难。
      猜你喜欢
      • 2016-06-10
      • 2012-06-03
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      相关资源
      最近更新 更多