返回顶部
首页 > 资讯 > 精选 >如何在Android UI中使用Switch控件
  • 129
分享到

如何在Android UI中使用Switch控件

switch 2023-05-30 19:05:22 129人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,在布局中添加上Switch控件:<Switch &nb

这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先,在布局中添加上Switch控件:

<Switch    android:id="@+id/s_v"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:switchMinWidth="20dp"    android:textOn="on"    android:textOff="off"    android:thumb="@drawable/thumb"    android:track="@drawable/track" />

以下是该控件的常用属性:

textOn:控件打开时显示的文字
textOff:控件关闭时显示的文字
thumb:控件开关的图片
track:控件开关的轨迹图片
typeface:设置字体类型
switchMinWidth:开关最小宽度
switchPadding:设置开关 与文字的空白距离
switchTextAppearance:设置文本的风格
checked:设置初始选中状态
splitTrack:是否设置一个间隙,让滑块与底部图片分隔(api 21及以上)
showText:设置是否显示开关上的文字(API 21及以上)

我们一般不会用该控件原本的样式,那么我们就需要自己修改样式了:

gray_thumb.xml:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="Http://schemas.android.com/apk/res/android"  android:shape="rectangle" >  <!-- 高度40 -->  <size android:height="40dp" android:width="40dp"/>  <!-- 圆角弧度 20 -->  <corners android:radius="20dp"/>  <!-- 变化率 -->  <gradient    android:endColor="#ffffff"    android:startColor="#ffffff" />  <stroke android:width="1dp"    android:color="#9e9e9e"/></shape>

green_thumb.xml:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle" >  <!-- 高度40 -->  <size android:height="40dp" android:width="40dp"/>  <!-- 圆角弧度 20 -->  <corners android:radius="20dp"/>  <!-- 变化率 -->  <gradient    android:endColor="#ffffff"    android:startColor="#ffffff" />  <stroke android:width="1dp"    android:color="#33Da33"/></shape>

gray_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"/>  <!-- 圆角弧度 15 -->  <corners android:radius="25dp"/>  <!-- 变化率 定义从左到右的颜色不变 -->  <gradient    android:endColor="#9e9e9e"    android:startColor="#9e9e9e" /></shape>

green_track.xml:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 高度40 -->  <size android:height="20dp"/>  <!-- 圆角弧度 20 -->  <corners android:radius="25dp"/>  <!-- 变化率 -->  <gradient    android:endColor="#33da33"    android:startColor="#33da33" /></shape>

thumb.xml:

<?xml version="1.0" encoding="utf-8"?><!-- 设置按钮在不同状态下的时候,按钮不同的颜色 --><selector xmlns:android="http://schemas.android.com/apk/res/android" >  <item android:state_checked="true" android:drawable="@drawable/green_thumb" />  <item android:drawable="@drawable/gray_thumb" /></selector>

track.xml:

<?xml version="1.0" encoding="utf-8"?><!-- 控制Switch在不同状态下,底下下滑条的颜色 --><selector xmlns:android="http://schemas.android.com/apk/res/android" >  <item android:state_checked="true" android:drawable="@drawable/green_track" />  <item android:drawable="@drawable/gray_track" /></selector>

在styles.xml中添加如下style:

<style name="s_true" parent="@android:style/TextAppearance.Small">  <item name="android:textColor">#33da33</item></style><style name="s_false" parent="@android:style/TextAppearance.Small">  <item name="android:textColor">#9b9b9b</item></style>

最后,只需要将控件实例化出来进行相应操作就可以了:

MainActivity.class:

public class MainActivity extends Activity{  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    final Switch aSwitch = (Switch) findViewById(R.id.s_v);    aSwitch.setChecked(false);    aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.x1);    aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {      @Override      public void onCheckedChanged(CompoundButton compoundButton, boolean b) {        //控制开关字体颜色        if (b) {          aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.s_true);        }else {          aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.x1);        }      }    });  }}

上述就是小编为大家分享的如何在Android UI中使用Switch控件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在Android UI中使用Switch控件

本文链接: https://lsjlt.com/news/220865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在Android UI中使用Switch控件
    这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,在布局中添加上Switch控件:<Switch &nb...
    99+
    2023-05-30
    switch
  • Android如何实现Neumorphism UI控件
    小编给大家分享一下Android如何实现Neumorphism UI控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图第三方库支持Github:h...
    99+
    2023-06-29
  • 如何在Android中使用DrawerLayout侧滑控件
    如何在Android中使用DrawerLayout侧滑控件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DrawerLayout 类的结构图如下:官方中文简介大概如下:Dr...
    99+
    2023-05-30
    android drawerlayout
  • 如何在Android中自定义UI组件
    如何在Android中自定义UI组件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android开发自定义UI组件实现红色小球跟随手指移动要写实现自定义UI组件,要创建一个Ba...
    99+
    2023-06-15
  • Android中ImageSwitcher控件如何使用
    Android中ImageSwitcher控件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。XML布局文件的代码如下:<ImageSwitcher ...
    99+
    2023-05-30
    android imageswitcher
  • android基本控件ToggleButton&amp;Switch使用指南
    ToggleButton(开关按钮)和Switch(开关)讲解: 一、核心属性讲解: (1)ToggleButton textOn:按钮被选中的时候文字显示 textOff:按...
    99+
    2022-06-06
    switch Android
  • android开发教程之switch控件使用示例
    代码如下:<Switchandroid:id="@+id/open"android:layout_width="wrap_content"android:layout_...
    99+
    2022-06-06
    switch 示例 android开发 教程 Android
  • Android如何自定义Switch开关按钮控件
    这篇“Android如何自定义Switch开关按钮控件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android如何自定义...
    99+
    2023-07-02
  • 如何在Android中使用Spinner下拉菜单控件
    这期内容当中小编将会给大家带来有关如何在Android中使用Spinner下拉菜单控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。activity_main.xml<xml versio...
    99+
    2023-05-30
    android spinner
  • 如何在Android应用中使用堆叠滑动控件
    如何在Android应用中使用堆叠滑动控件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。堆叠滑动控件,并增加以下扩展:支持滑动方向控制支持消失方向控制支持嵌入到ViewPa...
    99+
    2023-05-31
    android 堆叠滑动控件 roi
  • android radiobutton控件如何使用
    要使用Android RadioButton控件,您需要遵循以下步骤:1. 在XML布局文件中添加RadioButton控件。例如,...
    99+
    2023-09-21
    android
  • Android  ActionBar控件如何使用
    这篇“Android  ActionBar控件如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“An...
    99+
    2023-07-06
  • 如何在Android中使用ToggleButton多状态按钮控件
    这篇文章给大家介绍如何在Android中使用ToggleButton多状态按钮控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是ToggleButton?ToggleButton一般有两种状态:选中和未选中并且需...
    99+
    2023-05-31
    android togglebutton roi
  • ListView控件怎么在Android中使用
    本篇文章给大家分享的是有关ListView控件怎么在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、ListView的简单用法首先新建一个ListView...
    99+
    2023-05-30
    android listview
  • 怎么在Android中使用Spinner控件
    今天就跟大家聊聊有关怎么在Android中使用Spinner控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用方法在layout中创建Spinner控件<Spinner...
    99+
    2023-05-30
    android spinner
  • Android中如何使用DrawerLayout侧滑控件
    Android中如何使用DrawerLayout侧滑控件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。activity_sliding.xml:<xml&...
    99+
    2023-05-30
  • Android中如何使用RecyclerView滚动控件
    Android中如何使用RecyclerView滚动控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。RecyclerView的使用比ListView的使用是比较复杂的,Lis...
    99+
    2023-05-30
    android recyclerview
  • 如何在C#中使用Image控件
    这篇文章给大家介绍如何在C#中使用Image控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先是View层,比较简单:<Grid Grid.Row="1"> &n...
    99+
    2023-06-06
  • 如何在C# 中使用listBox控件
    本篇文章给大家分享的是有关如何在C# 中使用listBox控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。原理:运用switch语句,根据不同选中值,实现不同内容 priva...
    99+
    2023-06-17
  • 如何在Python中使用Qslider控件
    这篇文章给大家介绍如何在Python中使用Qslider控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作