怎么在Android中利用Switch控件修改样式

本篇文章给大家分享的是有关怎么在Android中利用Switch控件修改样式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,南充服务器托管服务有保障!

1.底部滑动条,在开关打开状态为绿色,开关关闭状态为灰色

在 res/drawable 文件夹下面,写两个滑动条的底图 ,通过一个选择器selector进行控制。

gray_track.xml :非打开状态,灰色的底图



  
  
  
 
 
  

green_track.xml:打开状态下,绿色的底图。



  
  
  
 
 
  

选择器 track.xml   用于控制Switch不同状态下,滑动条的底图






2. 滑动按钮:底色我用的接近白色的淡灰色,打开时,边上的一圈线条为灰色,关闭时,边上的一圈线条为绿色

实现方式和底部滑动一致

gray_thumb.xml  :关闭状态,按钮边上一圈颜色为深灰色



  
  
  
 
 
  
  

green_thumb.xml : 打开状态,按钮边上一圈的颜色为绿色



  
  
  
 
 
  
  

选择器 thumb.xml   用于控制Switch不同状态下,按钮的显示状态






3. 将以上选择器设置给Switch,就好了

界面  activity_main.xml



  
  
  

4.高度,宽度的设置

细心的同学会发现,修改  android:layout_width  , android:layout_height  这两个属性,并不会实际修改Switch的大小

设置大了,边上会出现空白部分,设置小了,Switch显示不全。

实际设置高度方法:

上面定义滑动条和按钮底图的地方相信大家都注意到,

这行代码,

修改  green_track.xml,gray_track.xml  中的高度,即可修改高度(修改green_thumb.xml  gray_thumb.xml  中的高度貌似无效)。

实际修改宽度的方法:

(1)修改滑动按钮的宽度:滑动按钮的宽度和按钮上的文字有关,

想要按钮变长,在按钮显示的文字上添加几个空字符串即可,想要按钮变短的话,减少按钮上显示的字即可(修改按钮上字体大小也可以试试)

Switch的属性

android:textOn=" "
android:textOff=" "

(2)修改按钮  打开,关闭  两种状态之间滑动距离(貌似小到一定程度,再改小就无效了)

Switch的属性

android:switchMinWidth="20dp"

以上就是怎么在Android中利用Switch控件修改样式,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章题目:怎么在Android中利用Switch控件修改样式
文章源于:http://myzitong.com/article/jhjepd.html