当前位置:   article > 正文

安卓自定义switch样式_android switch 方形

android switch 方形

荣耀手机闹钟开关的switch样式,最近简单的方法可以直接设置两张图片,根据按钮状态来进行切换。

这里主要说另外一种方式

首先创建两个track的资源文件,也就是后面的背景

创建未开启状态下的track起名为track_bg_gray

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="rectangle">
  4. <size android:width="50dp"
  5. android:height="22dp"/>
  6. <corners android:radius="11dp"/>
  7. <solid android:color="@color/colorLightGray"/>
  8. </shape>

 

android:shape="rectangle"表示矩形
设置宽高 (这里面设置宽度好像是不起作用的)
<size android:width="50dp"
    android:height="22dp"/>
设置圆角
<corners android:radius="11dp"/>
设置颜色(colorLightGray为自定义颜色)
<solid android:color="@color/colorLightGray"/>

创建开启状态下的track起名为track_bg_mian

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="rectangle">
  4. <size android:height="22dp"
  5. android:width="50dp"/>
  6. <corners android:radius="11dp"/>
  7. <solid android:color="@color/colorMian"/>
  8. </shape>

创建未开启状态下的thumb起名为thumb_white

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="oval">
  4. <size android:width="22dp"
  5. android:height="22dp"/>
  6. <solid android:color="@color/colorwhite"/>
  7. <stroke android:width="3dp" android:color="@color/colorLightGray"/>
  8. </shape>

创建开启状态下的的thumb起名为thumb_main

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="oval">
  4. <size android:width="22dp" android:height="22dp"/>
  5. <solid android:color="@color/colorwhite"/>
  6. <stroke android:color="@color/colorMian" android:width="3dp"/>
  7. </shape>

创建track的selecter

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:drawable="@drawable/track_bg_gray" android:state_checked="false"/>
  4. <item android:drawable="@drawable/track_bg_mian" android:state_checked="true"/>
  5. </selector>

创建thumb的selecter

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:drawable="@drawable/thumb_white" android:state_checked="false"/>
  4. <item android:drawable="@drawable/thumb_mian" android:state_checked="true"/>
  5. </selector>

在创建switch时使用

  1. <Switch
  2. android:id="@+id/switch_btn"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_centerVertical="true"
  6. android:layout_alignParentRight="true"
  7. android:layout_marginRight="0dp"
  8. android:switchMinWidth="50dp"
  9. android:textOff=" "
  10. android:textOn=" "
  11. android:thumb="@drawable/selecter_thumb"
  12. android:track="@drawable/selector_track"/>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/675822
推荐阅读
相关标签
  

闽ICP备14008679号