[Android]开关控件Switch

简介: [Android]开关控件Switch

效果图:

关闭:

打开:

<Switch
        android:id="@+id/switch1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:track="@drawable/selector"
        android:thumb="@drawable/rbzhong"
        />

selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/shape1" android:state_checked="true"/>
  <item android:drawable="@drawable/shape2" android:state_checked="false"/>
</selector>

shape1.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="45dp"/>
    <stroke android:width="2dp" android:color="#ff99cc"/>
    <gradient android:startColor="#ffcccc" android:centerColor="#ff6699" android:endColor="#ff3399"></gradient>
</shape>

shape2.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/white"/>
      <corners android:radius="45dp"/>
    <stroke android:width="2dp" android:color="#ff99cc"/>
</shape>

switch的属性

XML 属性
android:switchMinWidth 开关组件的最小宽度。
android:switchPadding 开关和标题文本之间的最小间距。
android:switchTextAppearance 文本切换拇指上显示的文本的外观样式。
android:textOff 交换机处于未选中/“关闭”状态时使用的文本。
android:textOn 交换机处于选中/“打开”状态时要使用的文本。
android:thumb 可绘制用作来回切换的“拇指”。
android:thumbTextPadding 切换拇指内文本两侧的填充量。
android:track 可绘制用作切换拇指在其中滑动的“轨道”。

事件监听

val switch1:Switch=findViewById(R.id.switch1)
        switch1.setOnCheckedChangeListener { buttonView, isChecked ->
            when(isChecked){
                true->{Toast.makeText(this,"true",Toast.LENGTH_SHORT).show()}
                false->{Toast.makeText(this,"false",Toast.LENGTH_SHORT).show()}
            }
        }
目录
相关文章
|
4月前
|
Android开发 UED Kotlin
Android中如何跳转到Wi-Fi开关设置页
本文介绍如何在Android应用开发中使用隐式Intent引导用户至特定系统设置页面,如Wi-Fi设置页,并提供Kotlin代码示例。通过设置Intent的Action属性并检查设备兼容性,可轻松实现跳转功能,提升用户体验。此外,还列举了其他常用设置页面的Intent Action及注意事项。
117 15
|
3月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
52 0
|
4月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
67 3
|
5月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
6月前
|
XML 数据格式
Android-自定义三角形评分控件
Android-自定义三角形评分控件
57 0
|
7月前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
|
7月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
161 0
|
XML Android开发 数据格式
Android自定义控件(十二)——自定义属性及应用
Android自定义控件(十二)——自定义属性及应用
201 0
Android自定义控件(十二)——自定义属性及应用
|
XML Android开发 数据格式
Android开发技巧——自定义控件之自定义属性
Android开发技巧——自定义控件之自定义属性 掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码。 上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用。
1167 0

热门文章

最新文章