美文网首页安卓开发
安卓自定义Switch开关控件

安卓自定义Switch开关控件

作者: 蓝不蓝编程 | 来源:发表于2020-08-06 20:05 被阅读0次

    实现效果

    实现方案

    1. 背景: switch_track.xml
    <?xml version="1.0" encoding="utf-8"?>
    <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
    <?xml version="1.0" encoding="utf-8"?>
    <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
    <?xml version="1.0" encoding="utf-8"?>
    <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
    <?xml version="1.0" encoding="utf-8"?>
    <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

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


    相关文章

      网友评论

        本文标题:安卓自定义Switch开关控件

        本文链接:https://www.haomeiwen.com/subject/gokkrktx.html