android背景选择器总结

Android的选择器背景选择器编程 现在,当用户与按钮交互时,选择器背景选择器将根据不同的状态自动选择相应的背景资源。选择器背景选择器是Android中一种非常有用的机制,它允许您根据不同的状态选择不同的背景资源。在上面的示例中,我们使用"android:background"属性将选择器背景选择器应用到按钮上。这里的"@drawable/selector_bg"引用了我们之前创建的"selector_bg.xml"文件。通过使用选择器背景选择器,我们可以轻松地实现不同状态下的背景切换效果,而无需编写额外的代码。 阅读详情

常用属性:

android:state_selected——–选中
android:state_focused——–获得焦点,比如EditText
android:state_pressed——–是否按下比如Button,TextView,ImageView
android:state_checked——–是否选中,比如checkbox


1、 textview点击改变颜色

这里写图片描述
这里写图片描述
texview中的内容:必须有android:clickable=”true”这个属性,否则不会改变颜色

 <TextView
        android:clickable="true"
        android:textColor="@drawable/textcolor_selector"
        android:gravity="center"
        android:textSize="18sp"
        android:text="点击改变颜色"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

textcolor_selector.xml代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:color="@color/textColor_selected" android:state_pressed="true"></item>
    <item android:color="@color/textColor_unselected" android:state_pressed="false"></item>
</selector>

color.xml中的代码

<resources>
    <color name="textColor_selected">#0000ff</color>
    <color name="textColor_unselected">#000000</color>
</resources>

2、Button点击改变文字颜色

button代码,其余代码与textview设置的点击文字改变颜色一样。

<Button android:textColor="@drawable/textcolor_selecto"
        android:layout_marginTop="10dp"
        android:textSize="18dp"
        android:text="确定"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

3、Imageview的点击改变背景

imageview代码,也是必须设置 android:clickable=”true”属性。

 <ImageView
        android:clickable="true"
        android:src="@drawable/image_selector"
        android:layout_marginTop="20dp"
        android:layout_width="100dp"
        android:layout_height="100dp" />

选择器的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/icon_click" android:state_pressed="true"></item>
    <item android:drawable="@drawable/icon_unclick" android:state_pressed="false"></item>
</selector>

4、checkbox自定义选择器。

这里写图片描述
checkbox代码:
android:background=”@null”(去掉点击时灰色背景)
android:button=”@drawable/checkbox_selector”(给button设置选择器,而不是src或者background)

 <CheckBox
        android:layout_marginTop="5dp"
        android:layout_marginLeft="10dp"
        android:background="@null"
        android:button="@drawable/checkbox_selector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选中" />

checkbox_selector选择器的代码如下

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/icon_check" android:state_checked="true"></item>
    <item android:drawable="@drawable/icon_uncheck" android:state_checkable="false"></item>
</selector>

5、圆角的button。

这里写图片描述
button中的代码:

 <Button
        android:layout_marginTop="5dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/button_round"
        android:text="圆角的button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

在drawable中的button_ruond.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!-- 填充的颜色 -->
    <solid android:color="#7f7f7f" />
    <!-- 设置按钮的四个角为弧形 -->
    <!-- android:radius 弧形的半径 -->
    <corners android:radius="5dip" />

    <!-- padding:Button里面的文字与Button边界的间隔 -->
   <!-- <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp"
        />-->
</shape>

6、边框设置。

这里写图片描述
为控件加上边框:在控件中设置一个这样的background就可以为控件加上边框。

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 圆角的弧度 -->
    <corners android:radius="5.0dp" />

    <!-- 背景颜色 -->
    <solid android:color="#ffffff" />

    <stroke
        android:width="1dp"
        android:color="#9f9f9f" >
    </stroke>
    <!-- 与边框的距离 -->
    <padding
        android:bottom="3dp"
        android:left="3dp"
        android:right="3dp"
        android:top="3dp" />
   <!--设置渐变色  -->
   <!--  <gradient
        android:centerColor="#5f5f5f"
        android:endColor="#9f9f9f"
        android:startColor="#1f1f1f" /> -->

</shape>

还有一种不仅要圆角的button,而且点击变色
就是selector与shape的混合使用

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">

    <item Android:state_pressed="true"><shape>
            <corners Android:radius="5.0dp" />

            <solid Android:color="#906EA2FC" />
        </shape></item>
    <item Android:state_pressed="false"><shape>
            <corners Android:radius="5.0dp" />

            <solid Android:color="#6EA2FC" />
        </shape></item>

</selector>

即要圆角,又要点击变色:
效果:这里写图片描述

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape>
        <solid android:color="#50000000" />
        <stroke
            android:width="1dp"
            android:color="#82d02c" >
        </stroke>
        <corners android:radius="5dp" />
    </shape></item>

    <item><shape>
        <stroke
            android:width="1dp"
            android:color="#82d02c" >
        </stroke>
        <solid android:color="#ffffff" />
        <corners android:radius="5dp" />
    </shape></item>
</selector>

7、Linearlayout的点击事件

首先设置点击linearlayout点击事件为true,要不然不起作用。

   android:clickable="true"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@color/textColor_unselected"/>
    <item android:state_pressed="true" android:drawable="@color/textColor_selected" />
</selector>
掌握Android按钮样式:背景与字体选择器应用 本文还有配套的精品资源,点击获取 简介:在Android界面设计中,按钮样式的定制至关重要。通过使用Selector资源,开发者可以为按钮设置不同状态下的背景和字体颜色,以提升用户体验。本文将详细介绍如何定义和应用background selector和text_color selector,同时提供示例代码和资源目录,帮助开发者实现按钮样式的动态变化。 1. A... 阅读详情

相关推荐

1553B通信项目开发笔记(一)协议概述

最近接了个项目,需要用1553B协议通信,仅作为RT端口进行通信,控制器采用ARM 使用芯片为国产的BU61580芯片,功能和引脚和DDC的61580完全一致。

u010396127的博客 2万+

是时候下载Android-9-0系统源码了

接下来创建bin,并加入到PATH中。mkdir/bin:$PATH安装curl库:下载repo并设置权限:最后安装python,repo初始化时会用到:重启虚拟机后,开始下载源码。

2401_84538884的博客 1143

Python脚本自动化芯片设计?PyAether实战教程带你玩转EDA

本文通过PyAether实战教程,详细介绍了如何利用Python脚本实现芯片设计自动化。内容涵盖环境搭建、核心对象模型解析,并重点演示了原理图自动生成、参数化单元创建及设计验证流程集成,帮助EDA工程师从重复性手动操作中解放,显著提升设计效率与一致性。

e4f5g6h的博客 1312

浅谈android的selector,背景选择器

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List

学习记录 764

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 505

详解modbus TCP通讯,并利用其实现欧姆龙PLC和西门子PLC的通讯

大家好,之前需要更新的MQTT通讯【2】因为硬件不足还不能发布出来,但最近在项目中涉及到西门子和欧姆龙之间的modbus TCP通讯,想到modbus TCP通讯是个非常常见并广泛使用的通讯协议,今天就结合最近做的测试给大家好好讲解一下,先提示一下,这边只给大家讲解如何实现,至于报文是什么,如何用socket来编写功能块或dll这边不会讲解,这块我会根据私信的小伙伴数量来考虑要不要出一篇如何用ST语言来编写modbus TCP功能块的博客。

dy186187的博客 1万+

android背景选择器selector用法、自定义Button按钮样式

android背景选择器selector用法、自定义Button按钮样式 一:android背景选择器selector用法 1:创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片                            android:drawable="@drawable/pic1" />         

zdz_conquer的博客 1076

舵机操作手册

微型伺服马达原理与控制(中鸣) 1、微型伺服马达内部结构一个微型伺服马达内部包括了一个小型直流马达;一组变速齿轮组;一个反馈可调电位器;及一块电子控制板。其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。 2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示: 减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把

HEIMENGER的博客 3136

android 背景选择器,android背景选择器selector使用方法

方法一:代码实现1. 自定义状态效果可以通过代码实现,也可以通过xml定义style实现。2. 下面先介绍代码实现,通过StateListDrawable定义Button背景。3. 由于View类中PRESSED_ENABLED_STATE_SET值不是公共常量,所以通过继承来访问了。特注:其他控件的效果,比如ImageView,也可以通过这种方法实现,但是由于ImageView默认是没焦点,不可...

weixin_34504649的博客 290

华为OD机试 新系统 双机位C卷 真题题库目录|机考题库 + 算法考点详解

本文整理华为OD机试(机考) 新系统真题题库,提供高频考点精析与详细题目内容,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 和 在线OJ做题练习。华为OD机试新系统真题题库。

qq_45776114的博客 10万+

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 266

android 背景选择器,Android View背景选择器编写技巧

在项目中选择器的使用是非常多的,以下是本人在项目中的一些常用的背景选择器的写法带边框下划线背景选择器效果图:上面布局中放了10个CheckBox,然后设置了CheckBox的背景图片位,背景选择器,同时设置了字体的颜色选择器。带边框下划线背景选择器代码:字体选择器代码:边框背景选择器效果图:边框背景选择器实现代码:-- 不带边框下划线背景选择器效果图:不带边框下划线背景选择器实现代码:xmlns:...

weixin_42315701的博客 232

【半导体工业实战】C#.NET开发SECS/GEM协议上位机(完整可运行源码+全进制转换工具类+工业级通信封装)

在半导体这个高精尖的工业领域,SECS/GEM协议是设备通信的基石,而C#.NET凭借其稳定性、高效的字节处理能力、Windows工控机的深度适配,成为SECS上位机开发的最优选择。本文从半导体行业的专属认知出发,提供了完整的进制转换工具类、工业级的SECS通信封装、实战的报文解析与业务调用示例、半导体专属的避坑指南,所有内容均为真实项目经验的沉淀,无空洞理论、无AI冗余文字,所有源码均可直接编译运行、无缝移植到半导体项目中。半导体工控开发的核心,从来不是炫技,而是。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 897

安卓 Selector 标签 (背景选择器 OR 颜色选择器)

安卓 Selector 标签 (背景选择器)   Selector是安卓xml资源文件里的一种常用标签,其文件通常存放于drawable下。可以称之为背景选择器,又有的人称之为状态切换器,即根据控件的状态显示对应设置的背景。一个简单的背景选择器如下。使用上的话,就如同设置普通背景图一样设置。 <?xml version="1.0" encoding="utf-8"?> <sele...

三月的船长 1226

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 背景选择器,android linearlayout背景选择器

我在一个滚动视图中添加一些Linearlayout视图,使它们动态地膨胀.我已经将添加的LinearLayout的背景设置为选择器列表.但是在添加到scrollview之后,当我按选择的视图时,它不会显示选择器列表的任何影响.我使用的示例XML是:选择器文件:selector_fileandroid:state_pressed="true" />而且我充满了以下视图,并添加到l1 Linea...

weixin_39737951的博客 333

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android背景选择器,android背景选择器selector用法汇总

一.建立xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 spaandroid:drawable="@drawable/pic1" /> xml htm blog 事件 图片二.使用xml文件: utf-81.方法一:在listview中配置android:listSelector="@drawable/xxx或者在listview的item中添加属性androi...

weixin_39721924的博客 292

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android选择背景颜色,TextView背景颜色的选择器

我试图TextView在用户触摸时更改Android 小部件的背景颜色。为此,我创建了一个选择器,该选择器存储在其中res/color/selector.xml,大致如下所示:android:state_pressed="true"android:color="@color/semitransparent_white"/>android:color="@color/transparent"/...

weixin_32644319的博客 447

android ImageView 设置背景选择器selector

android ImageView 设置背景选择器selector                          android:id="@+id/contact_photo"                     android:layout_width="wrap_content"                     android:layout_height="wrap_c

高延明的专栏 1万+

android TextView的颜色选择器和背景选择器selecter

大家好,有没有朋友在使用textview的时候,想要改变背景颜色,觉得很简单,用的时候,直接网上搜索就行了,有时候总是在需要的时候去找,但是,有的时候,找到了,却发现不能用,或者没有效果,那是因为,你照搬代码的原因,有时候,错误就在那一行或者一个单词的地方,我在这里,就简单保存个座位记录,以后,就不需要再每次都去搜索了,直接翻看,有需要的伙伴,直接用就行了,有帮助的话欢迎评论点赞哈,谢谢大家,话不...

LSJ 1435

android背景选择器selector用法汇总

摘自:http://blog.sina.com.cn/s/blog_4b93170a0100qhwa.html   android背景选择器selector用法汇总 &lt;!-- 正文开始 --&gt; 一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 &lt;?xml version="1.0" encoding="utf-8" ?...

hnzgemail的博客 316

android selector背景选择器

在Android开发过程中,经常对某一View的背景在不同的状态下,设置不同的背景,增强用户体验。如果按钮,在按下时,背景变化,如果在代码中动态设置,相对比较麻烦。Android为我们提供了selector背景选择器可以非常方便的解决这一问题。 Selector的结构描述: 1.android:state_pressed="true/false" true:表示

在线笔记 888

Android studio设置资源文件背景及背景选择器专题

在资源文件之下新建Drawable Resource file文件,命名为bg(这里自定义命名,最好是可见名知意的那种,方便后期使用),根布局为shape 的这样的一个文件 样式一:简单的描边框框做背景 <shape xmlns:android="http://schemas.android.com/apk/res/android"> android:shape=...

Mr_Ycy的博客 1322

android背景选择器selected

一.创建xml文件,位置:drawable/xxx.xml xml version="1.0" encoding="utf-8"?>  selector xmlns:android="http://schemas.android.com/apk/res/android">              item android:drawable="@drawable/handle_n

程序员小柯的博客 1007

Android的selector,Button按钮背景选择器

Android的selector,Button按钮背景选择器         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_marginTop="20dp"         android:background="@c

Jason_996的博客 1414

Android View 背景选择器编写技巧

在项目中选择器的使用是非常多的,以下是本人在项目中的一些常用的背景选择器的写法带边框下划线背景选择器效果图:上面布局中放了10个CheckBox,然后设置了CheckBox的背景图片位,背景选择器,同时设置了字体的颜色选择器。带边框下划线背景选择器代码:&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;selector xmlns:android="...

qq_41138470的博客 354
上一篇: android textview时实显示checkbox选中的内容
下一篇: java中的Hashmap与LinkedHashMap总结
android_xiaogang
博客等级 码龄12年 89粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值