安卓自定义Switch开关控件

实现效果

安卓自定义Switch开关控件_第1张图片

实现方案

  1. 背景: switch_track.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/switch_selected_track" android:state_checked="true" />
    <item android:drawable="@drawable/switch_unselected_track" />
selector>
  1. 滑块: switch_thumb.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    
    <size
        android:width="20dp"
        android:height="20dp" />
    <solid android:color="#FFFFFF" />
    
    <stroke
        android:width="3dp"
        android:color="@android:color/transparent" />
shape>
  1. 选中背景:switch_selected_track.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <size android:height="20dp" />
    <corners android:radius="10dp" />
    <solid android:color="#00C653" />
shape>
  1. 未选中背景: switch_unselected_track.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <size android:height="20dp"/>
    <corners android:radius="10dp"/>
    <solid android:color="#D9D9D9" />
shape>
  1. 使用方法
<Switch
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:switchMinWidth="20dp"
    android:thumb="@drawable/switch_thumb"
    android:track="@drawable/switch_track" />

安卓开发入门教程系列汇总

安卓发展历程及前景

安卓发展历程
安卓开发前景展望

初探安卓

安装开发工具
创建第一个安卓工程

开发语言学习

Kotlin语言基础

UI控件学习系列

UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar

关注头条号,第一时间获取最新文章:

你可能感兴趣的:(安卓)