Selector选择器和为控件添加边框的问题

Android Drawable文件下shape和selector的使用 关于shape和selector 在android界面布局中,很多需要自定义样式的地方,经常会使用到shape和selector的,可以用简单的代码写出我们想要的样式。下面分别进行详细说明 shape的使用 从字义上就可以知道它是用来定义形状的,具体操作如下: 在res/drawable文件下新建drawable resource文件 新建为shape类型: 生成的shape文件之... 阅读详情

1.因为想实现一个按钮点击前跟点击后有不同的效果,所以上网查找了一下资料,发现使用selector选择器可以实现,不过需要注意的是,Android Studio中将selector资源文件的创建位置该在了drawable中,如下所示:


代码部分:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:drawable="@mipmap/btn_more2" />    <!--按下pressed时显示的-->
    <item android:state_focused="true"
        android:drawable="@color/blue"/>   <!--获得焦点;-->
    <item android:drawable="@mipmap/btn_more"/>   <!--default默认显示的-->
</selector>

简单地设置这几个属性就可以实现按钮的这种效果了~

2.实现为控件添加边框的功能:

定义一个资源文件<shape>,设置其相应属性:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!--实心,设置形状的填充色-->
    <solid android:color="#ffffff"/>
    <!--边框,描边-->
    <stroke android:width="1dp" android:color="#838B83"/>
    <!--圆角,radius是半径-->
    <corners android:radius="3dp" />
    <!--渐变-->
    <!--<gradient android:angle="270"-->
        <!--android:endColor="#9B30FF"-->
        <!--android:startColor="#13C7AF"/>-->
    <!--边距-->
    <padding android:bottom="10dp"
        android:top="10dp"
        android:right="10dp"
        android:left="10dp"/>
</shape>
实现类似下面这种边框



【Android笔记11】Android通过shape、selector修饰和美化UI控件的样式 目录一、Android组件美化1.1、shape(1)如何使用shape(2)添加TextView控件(3)corners圆角设置(4)solid设置背景(5)stroke设置描边(6)padding设置内边距(7)size设置宽高(8)gradient设置渐变色1.2、selector(1)selector选择器(2)selector使用1.3、shape和selector结合使用有时候,Android默认给我们提供的一些UI控件的样式可能不满足业务需求,那怎么办呢???不慌,Android给我们提供了s 阅读详情

相关推荐

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

Android 给图片加边框

图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度,然后平铺,就达到了最后想要的效果,不错,左右上下边采用的也是这样的思路。也可以将八张图片组合在一

落日小屋 1万+

Pytorch.nn.Linear 解析(数学角度)

pytorch.nn.Linear 是一个类,下面是它的一些初始化参数 in_features : 输入样本的张量大小 out_features : 输出样本的张量大小 bias : 偏置 它主要是对输入数据做一个线性变换。 y=xAT+b y=xA^T+b y=xAT+b 这里A是权重矩阵,b是偏置。他们都是根据 in_features 生成 测试代码: m = torch.nn.Linea...

Medlen 1万+

android图像处理系列之五--给图片添加边框(中)

前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的图形学。扯远了,接来说怎么用那些精美的花边做为图片的边框。简单的方式是用两张图片叠加。最简单的一种...

com_xpp的专栏 452

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1269

Python解析骑行fit文件:从数据缺失到完整记录

本文详细介绍了如何利用Python解析和处理骑行FIT文件,解决数据缺失问题。通过使用fitparse库读取二进制FIT文件,并结合Garmin FitCSVTool进行格式转换,指导读者一步步诊断数据完整性、设计心率修补方案,并最终生成完整的骑行记录文件。该方法为骑行爱好者提供了灵活的数据修复与自定义分析能力。

weixin_29062255的博客 456

android加边框处理方式

1、定义半透明颜色值: <color name="half_transparent">#20000000</color>2、定义半透明的shape,命名为half_transpant.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://sch...

weixin_34138255的博客 304

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

Android selector设置详解

Android 中的selector常用来设置背景,可以很方便的根据checked,selected等不同状态设置不同背景,不需要自己在Java代码设置了,简单,优雅! 相信selector设置背景色大家都很熟悉了,这里介绍两个最近总结的一些技巧。 背景色和文字颜色的设置        类似微信的底部导航,点击不同的底部按钮,会显示选中的图片,同时文字也会变色,背景图片用select...

fly_yuge的博客 697

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

专注于编程、AI、人工智能等多个领域内容研究和分析 641

android selector 和 shape 结合使用

创建两个 shape 文件,分别定义正常状态和按下状态的样式。

于坤 748

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3704

Android常用控件 一(文本控件,android资源,selector选择器)

1,先附一张常用控件图,并为大家分享一下小案例,希望能对大家有所帮助: 2,如图,这是案例出来的效果,我用的是帧布局加线性布局格式 3,创建外形资源,切换到Project,找到你的项目,打开src ---> 打开main -->打开res -->找到drawable,      New一个Drawble 创建好后设置它的形状,边框粗细,内间距,四个角的弧度,背景

VSG123的博客 1028

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android中shape和selector的使用详解

shape的基本用法就是在res/drawable下定义一个xml文件用于定义shape,然后在布局控件中如Button,TextView等中用background使用shape。 先了解shape的基本属性,准备基础知识: 1、shape:可以设置的形状:rectangle:矩形, 默认为矩形;oval:椭圆;line:线;ring:环形; 2、corners:弧度,可以设置半径或者圆角,

jiangtea的博客 2436

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android聚焦时如何给控件加边框,edittext设置获得焦点时的边框颜色

第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下:android:layout_width="fill_parent"android:layout_height="36dip"android:background="@drawab...

weixin_28864249的博客 787

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

探索Android中selector和shape的结合使用

Android中的Selector(背景选择器)主要是用来改变一个按钮控件的背景,在Android UI设计中经常会遇到,比如我们在点击Button时需要有些效果的变化,这时候就要用到和。和对美化控件有很大的作用。 接下来我要以四个在Android实际开发中可能会用的比较的情况来探索selector和shape的结合使用。 (1)带圆角,白色背景,彩色边框的矩形 首先来定义一个带圆角,白色背

Angelica 2万+

selector和shape结合使用

Android中的Selector(背景选择器)主要是用来改变一个按钮控件的背景,在Android UI设计中经常会遇到,比如我们在点击Button时需要有些效果的变化,这时候就要用到和。和对美化控件有很大的作用。 (1)带圆角,白色背景,彩色边框的矩shape_border_press 首先来定义一个带圆角,白色背景,绿色边框的矩形,在selector中设置它为单击时的背景

asd199205的博客 564

Android中selector和shape的结合使用

Android中的Selector(背景选择器)主要是用来改变一个按钮控件的背景,在Android UI设计中经常会遇到,比如我们在点击Button时需要有些效果的变化,这时候就要用到和。和对美化控件有很大的作用。 接下来我要以四个在Android实际开发中可能会用的比较的情况来探索selector和shape的结合使用。 (1)带圆角,白色背景,彩色边框的矩形 首先来定

zhangjin12312的博客 5965

Android通过selector选择器设置Button或者textview的背景颜色,字体颜色

为了让button等控件的点击效果看起来很有动感,所以写了一个选择器。 具体的技能点很好理解,只是有一个地方需要注意的地方,一会我会标红。 这里我就拿button来举例子了, xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> //注意下面

BigRookie_nan的博客 4183

EditText的背景选择器 Selector(包含复用style)

<!-- 这里不能使用maxLength限制最长字符数 因为我们这里用户名还有邮箱 这里不能使用maxLength限制最长字符数 因为我们这里用户名还有邮箱所以用textEmailAddress textEmailAddress:用这个可以输入邮箱和手机号, 后面可以在代码中判断是手机号还是邮箱 --> &...

追梦人的博客 855

XML实现 -- shape/Selector

主要解析常见需要自定义的shape的用法

LX_52Hz的博客 685

Android常用控件(选择器)

一、按钮(选择器) Button(按钮) android:text 设置按钮上的文字,ImageButton不能有文字 android:background 设置按钮的背景颜色 ImageButton(图片按钮) android:src 设置背景图片 android:adjustViewBounds 调整边框以适应图片大小 android:padding 设置图

JHandYY的博客 1175

Android的shape功能和selector功能的代码中定义的简单使用及替换

使用代码定义的shape资源类 public static Drawable getDrawable(int rgb, int radius){ GradientDrawable gradientDrawable = new GradientDrawable(); gradientDrawable.setColor(rgb); gradientDraw

jiang547860818的博客 438

Android之shap、selector和layer-list

一、设置按钮或者文本框的样式: 本段借鉴于:https://blog.youkuaiyun.com/u012910985/article/details/21553591 shap的使用: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/...

懂得就行的博客 529

selector和shape结合设置控件样式

以设置RelativeLayout不同的状态(点击,获得焦点、正常),设置不同的样式为例子首先,现在drawable文件夹下新建一个xml文件,这里命名为layout_red_full,内容如下:<?xml version="1.0" encoding="utf-8"?> <selector xmlns:Android="http://schemas.android.com/apk/res/andr

风萧兮水寒的专栏 813
上一篇: 简单地ViewPager(没有用Fragment)
下一篇: 关于git push时的用户名和密码问题
逆袭的L
博客等级 码龄12年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值