美文网首页安卓开发
安卓自定义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开关控件

    实现效果 实现方案 背景: switch_track.xml 滑块: switch_thumb.xml 选中背景:...

  • Android Switch控件模仿ios修改样式 xml

    安卓中自带的Switch控件在很多时候总觉得和整体系统风格不符,很多时候,自定义Switch是一种方法。但其实不用...

  • 仿微信切换按钮

    因安卓自带的Switch不符合UI风格,所以应要求做一个类似微信的开关,颜色支持自定义。 自定义完后,不算复杂,主...

  • 仿微信切换按钮

    因安卓自带的Switch不符合UI风格,所以应要求做一个类似微信的开关,颜色支持自定义。 自定义完后,不算复杂,主...

  • AndroidCustomViews

    AndroidCustomViews 方便安卓开发者使用的自定义控件库 加入Gradle依赖 自定义控件列表 Nu...

  • 自定义的控件简介

    android 自定义控件简介 安卓中的自定义控件可以分为三种: 通过将系统提供的控件组合,成为新的控件 自定义V...

  • m3

    Check View(检查控件)--CheckBox(复选框),Switch(开关控件),ToggleButton...

  • 关于安卓自定义地址选择控件的实现

    标题:关于安卓自定义地址选择控件的实现 对于安卓地址选择,我们常常会使用三方控件,今天博主就写一款自定义的地址选择...

  • Android Touch System(一)

    前言 之前写了一篇文章是关于自定义控件的。在学习自定义view的时候顺便把安卓的touch system(安卓触摸...

  • Android 自定义实现switch开关按钮

    在开发我们经常会使用到自定义实现控件, 今天呢就跟大家说一说switch开关按钮的自定义实现。 为了大家的方便,直...

网友评论

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

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