xml常用样式实现

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

在android项目开发中,会经常用到xml实现一些效果。以下是我在项目用到的,总结一下和大家分享。
实现效果图:

这里写图片描述

实现一、实现一个有点击效果的圆角按钮

未点击时的效果:
未点击时效果:
点击时的效果:
点击时效果:
未点击时的xml文件btn_sure_bg_normal.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 设置填充颜色 -->
    <solid android:color="#ff9faa"/>

    <!-- 设置圆角 -->
    <corners android:radius="3dp"/>

    <!-- 设置变宽宽度和颜色 -->
    <stroke android:width="1dp"
        android:color="#ff9faa"/>
</shape>

点击时的xml文件btn_sure_bg_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 设置填充颜色 -->
    <solid android:color="#abc"/>

    <!-- 设置圆角 -->
    <corners android:radius="3dp"/>

    <!-- 设置变宽宽度和颜色 -->
    <stroke android:width="1dp"
        android:color="#abc"/>
</shape>

实现点击效果的btn_sure_bg.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/btn_sure_bg_pressed" android:state_pressed="true" />
    <item android:drawable="@drawable/btn_sure_bg_normal" />
</selector>

Activity的xml文件,给TextView设置点击事件后,就有点击效果了。未点击时时一个背景颜色为的#ff9faa圆角矩形,点击后是一个背景颜色为#abc的圆角矩形。

<TextView
        android:id="@+id/tv_sure"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:layout_marginLeft="25dp"
        android:layout_marginRight="25dp"
        android:layout_marginTop="20dp"
        android:background="@drawable/btn_sure_bg"
        android:gravity="center"
        android:text="确定" />

实现二、圆角单项选择按钮

实现效果如图:

总体是一个RadioGroup,RadioGroup里面放3个RadioButton。
RadioGroup背景实现radiogroup_bg.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!-- 填充颜色 -->
    <solid android:color="#ff9faa" />
    <!-- 边框宽度和边框颜色 -->
    <stroke
        android:width="1dp"
        android:color="#ff9faa" />
    <!-- 边框角度 -->
    <corners 
XML详细介绍 阅读详情

相关推荐

Android中圆角的使用及常用属性总结

通过XML文件定义圆角样式或直接在布局文件中设置圆角,可以实现按钮边框和背景等元素的圆角效果常用的圆角属性包括圆角半径、填充颜色、边框宽度等,开发者可以根据需求进行灵活的配置。以上代码定义了一个矩形形状的圆角边框,背景填充色为白色(#FFFFFF),边框宽度为2dp,边框颜色为红色(#FF0000),并设置了边缘的内边距为10dp。:分别用于指定左上角、右上角、左下角和右下角的圆角半径,可以单独设置每个角的半径大小。这样,按钮的背景就会显示为圆角的样式。:圆角的半径,用于指定圆角的大小。

CodeJolt的博客 754

XML样式

XML是一种电脑程序间交换原始数据的简单而标准的方法,然而基于XML的数据本身并不包含数据显示的信息。样式表是一种专门描述结构文档表现方式的文档,即可以描述这些文档如何在屏幕上显示,也可以描述它们的打印效果,甚至声音效果。使用样式表定义XML文档数据的显示方式,将XML数据与其表达分离的做法符合业界提倡的数据或内容与表示层分开的思想。这样一来,XML格式或文档不会重蹈某些HTM

旺旺老师的空间 5091

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

XML 基础介绍

XML 是独立于软件和硬件的信息传输工具,这篇博客是对 XML 的基本介绍

Lyrelion的博客 2561

浅谈XML格式以及入方法

xml是大家普遍使用的一种通用化的格式文件,那么这种格式到底有什么奥秘,今天我们就一起看看吧. 上图是一段xml用浏览器打开的显示格式,每一个箭头对应一个属性内容,当然,属性内容还可以多次嵌套,展开的一部分如上图所示. 以尖括号+ 名称 例如: 开始 以尖括号+/+名称,结束结束 <?xml version="1.0" encoding="UTF-8"?>第一行一般xml的版本,编码格式, 以便后续或他人解析使用,编码格式不正确解析出来会出现各种问题,多空格或乱码等等. 第二行就是我们

u011637657的博客 2311

xml css设置样式,XML学习笔记之XML与CSS

XML与CSS样式表的格式如下:样式表名称{ 样式表规则}为了让XML使用层叠样式表,XML文件必须使用操作指令:1、 标记与样式表1.1标记的名称与样式表的名称对于XML文件,样式表中的“样式表名称”可以是标记的名称,也可以是标记的,名称与该标记的ID属性的值用#连接起来的字符串。如果有多个标记的内容需要用完全一样的外观来显示,“样式表名称”可以使这些标记的名称用逗号分隔的字符串。2、 设置...

weixin_34942785的博客 2185

Android实现点击按钮时改变样式(附带源码)

Android实现点击按钮时改变样式(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 2237

XML与XSLT

之前有谈过XML与CSS的搭配,可以让用户拥有多种数据显示样式。但这种搭配亦有不足之处,首先编者必须了解和掌握XML和CSS两种语法规则,无形中增加了编者的知识成本;其次,编者无法对数据进行查询性的显示,即通过XML与CSS的搭配只能将所有数据全部显示出来,无法实现只显示符合某种条件的数据。 为了降低编者的知识成本,W3C组织又在XML文件基础之上定义了新的样式文件 -- XSLT(e...

Chris Mao的专栏 427

xml学习之xml介绍

eXtensible Markup Language   XML是一种元标记语言,用户可以定义自己需要的标记。   Document Type Definition, DTD文档类型定义。   XML描述的是结构、内容和语义,它不描述页面元素的格式化。   对比:HTML侧重于如何表现信息,内容描述与显示整合为一体。   XML中的每个元素名都是成对出现的。结束标签前

HEXINLI的专栏 750

Android 中各种XML文件的作用

Android 中各种XML文件的作用 1、arrays.xml     定义数组 HTTP SOCKS4 SOCKS5   复制代码 2、colors.xml 定义颜色 #A0C8FF #CCFF00 #000000 #FFFFFF #FF0000 #FF

记忆沉思 963

Web 建站中用到的HTML、HTML5、XML、XHTML、CSS的基本概念?

首先要知道网站访问大概是什么个过程:当我们在浏览器中输入一个网址,比如link.,浏览器就会加载出CSDN的主页。它背后的访问过程如下: (1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP (2)然后通过IP地址找到IP对应的服务器后,要求建立TCP连接(三次握手) (3)浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包 (4)在服务器收到请求之后,服务器调用自身服务,返回HTTP Response(

qq_38803978的博客 417

Xml Xsl 备忘

Xml Xsl(eXtendion Style Language),Xsl可以用来控制Xml文件的呈递效果。配合Xml文件中存储的数据能灵活的开发出很多非常有意思的程序。        Xsl语言工作程序是基于模板的,系统提供了一些基础的模板,自己也可以定义自己的模板。假如有这样一个xml文件

GhostHouse 1393

xml dtd详解(一)

XML介绍   eXtensible Markup Language   XML是一种元标记语言,用户可以定义自己需要的标记。   Document Type Definition, DTD文档类型定义。   XML描述的是结构、内容和语义,它不描述页面元素的格式化。   对比:HTML侧重于如何表现信息,内容描述与显示整合为一体。   XML中的每个元素名都是

不列颠 577

Android组件XML属性-CalendarView

CalendarView支持的常见XML属性 XML属性 相关方法 说明 android:dateTextAppearance setDateTextAppearance(int) 设置该日历视图的日期文字的样式 android:firstDayOfWeek setFirstDayOfWeek(int) 设置每周第一天,允许设置周一到周日任意一天作为每周的第一天 androi...

weixin_34357267的博客 188

LISTVIew 加分割线,scrollbar样式 以及其他

分割线样式文件:        xmlns:android="http://schemas.android.com/apk/res/android">                                                  android:startColor="#000000"                    android:center

casun_li的专栏 1109

开发中颜色、样式、数组等等的一些简单定义

Button按下后改变背景: [code="java"] - - - [/code] 定义圆角背景: [code="java"] [/code] 颜色的定义 : res\values\color.xml [code="java"] - #D10A27 #FF...

阿弥陀佛 406

XML教程——XSL样式

什么是样式单 对于一批XML数据,应用处理程序要综合XML文档、文档类型说明(Dtd/Schema)以及样式单三方面要素来处理和显示它。 在XML文档中只包含了数据信息,并没有涉及文档如何显示。不错,制定XML标准的目的是要使数据结构化,赋予其明确的语意,使之易于进行数据交换。XML早已不再把目光局限在文字图象的显示上,而是要建立它们之间的内在关系。可以说,XML文档本身是重内容而不重形式。 ...

小新 你还嫩着呢 2014

XML样式入门:从零开始理解样式关联

最近在学习XML时,遇到了一个常见的错误提示:"THIS XML FILE DOES NOT APPEAR TO HAVE ANY STYLE INFORMATION ASSOCIATED WITH"。经过一番摸索和实践,我总结了一些经验,希望能帮助其他初学者快速理解XML样式关联的问题。我尝试在上面创建了几个XML样式示例,发现一键部署的过程很省心,不需要配置复杂的环境就能看到实际运行效果。如果你也在学习XML,不妨试试在这个平台上动手实践,相信会有不错的收获。为什么会出现"无样式信息"的提示。

SunstoneLion34的博客 939
上一篇: Android微信APP支付
下一篇: Android SQL数据库的使用
szy_
博客等级 码龄10年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值