android 使用xml制作背景图片(shape的用法)

Android开发:设置背景图片        在Android开发中,设置背景图片是一个既简单又常用的方法,由于本人现在需要同时做Android开发,所以Android的开发技能也要不断学习储备,不仅是为了给老板省钱,也是为了增加自己的竞争力。那么就来分享一下开发心得,给控件添加背景图的方法步骤,Android大牛请飘过,只分享给需要的人,今天分享在这里分享一下给添加背景图片的方法。        设置背景图片有两种方法,但是在... 阅读详情

 此方法可以背景图和Button渐变效果的Button按钮。代码如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    >  
    <!-- 实心    -->
    <solid android:color="#ffffff"/>  
    <!-- 描边 -->  
    <stroke  
        android:width="4dp"  
        android:color="#00ff00" />  
    <!-- 圆角 -->  
    <corners  
       android:radius="1dp" /> 
     <padding  
        android:left="2dp"  
        android:top="10dp"  
        android:right="10dp"  
        android:bottom="10dp" /> 
  
</shape>

solid:实心,就是填充的意思
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"

android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:

<corners  

        android:topRightRadius="20dp"    右上角  

       android:bottomLeftRadius="20dp"    右下角  

       android:topLeftRadius="1dp"    左上角  

        android:bottomRightRadius="0dp"    左下角  

/>

这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。
还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

padding:间隔
这个就不用多说了,XML布局文件中经常用到。

然后设置为背景就可以了。

下面是自定义Button实现几种事件改变button背景色。

<?xml version="1.0" encoding="utf-8"?>  

<selector  

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

    <item android:state_pressed="true" >  

        <shape>  

        <!-- 渐变 -->   

          <gradient  

                android:startColor="#ff8c00"  

                android:endColor="#FFFFFF"  

                android:type="radial"  

                android:gradientRadius="50" />  

            <!-- 描边 -->  

            <stroke  

                android:width="2dp"  

                android:color="#dcdcdc"  

                android:dashWidth="5dp"  

                android:dashGap="3dp" />  

            <!-- 圆角 -->  

            <corners  

                android:radius="2dp" />  

            <padding  

                android:left="10dp"  

                android:top="10dp"  

                android:right="10dp"  

                android:bottom="10dp" />  

        </shape>  

    </item>  

    <item android:state_focused="true" >  

        <shape>          

     <gradient  

  android:startColor="#ffc2b7"  

                android:endColor="#ffc2b7"  

                android:angle="270" />  

            <stroke  

                android:width="2dp"  

                android:color="#dcdcdc" />  

            <corners  

                android:radius="2dp" />  

            <padding  

                android:left="10dp"  

                android:top="10dp"  

                android:right="10dp"  

                android:bottom="10dp" />  

        </shape>  

    </item>  

    <item>        

        <shape>  

            <solid android:color="#ff9d77"/>  

            <stroke  

                android:width="2dp"  

                android:color="#fad3cf" />  

            <corners  

                android:topRightRadius="5dp"  

                android:bottomLeftRadius="5dp"  

                android:topLeftRadius="0dp"  

                android:bottomRightRadius="0dp"  

            />  

            <padding  

                android:left="10dp"  

                android:top="10dp"  

                android:right="10dp"  

                android:bottom="10dp" />  

        </shape>  

    </item>  

</selector>  

运行效果图如下:




 

 

 


 

Android中使用Shape绘制背景图 通过将Shape Drawable应用于视图元素的背景属性,我们可以为应用程序的UI增添一些视觉效果。上述代码定义了一个矩形的Shape Drawable,填充颜色为绿色(#00FF00),并设置了圆角半径为8dp。ImageView的背景将显示为一个带边框的圆形,填充颜色为红色,边框颜色为黑色,边框宽度为2dp。如果我们想要为一个形状添加边框,我们可以使用stroke元素来定义边框的颜色和宽度。当按钮被渲染时,它的背景将显示为一个圆形,颜色为红色。最后,我们可以将这个带边框的圆形背景应用于视图元素上。 阅读详情

相关推荐

EDEM基础操作指南

EDEM(Enhanced Discrete Element Method)是一种用于模拟颗粒物料行为的软件工具。它可以模拟颗粒的碰撞、流动、堆积等过程,广泛应用于颗粒物料工程、振动筛分、堆垛机械、矿山开采等领域。本文将介绍EDEM的基础操作步骤,并提供相应的源代码示例。以上是EDEM的基础操作步骤。通过创建EDEM项目、定义颗粒材料、导入几何模型、设置边界条件、创建颗粒流场和运行模拟,您可以开始模拟颗粒物料的行为并进行相应的分析和优化。请根据您的具体需求和场景进行相应的参数设置和功能调用。

TrDelphi的博客 5293

Android xml设置各种背景

记录一下xml设置各种背景,不然经常翻之前的代码,哈哈 1.设置圆角背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#fcfcfc" /> 背...

mxy19891106的博客 1630

GX Works2系统启动失败排查指南:从环境配置到修复方案

在工业自动化与PLC编程调试中,软件启动异常是常见的工程痛点。当开发工具因系统环境配置不当而频繁报错时,往往不是简单的重启能解决的。运行库缺失、区域设置错误、临时目录失效或系统服务被禁用,都可能导致编程软件无法完成初始化流程。掌握从基础环境检查到系统组件修复的系统性排查思路,是提升工控开发效率的关键能力。本文从软件初始化原理出发,结合Windows系统维护实践,梳理一套适用于工业软件启动故障的通用诊断方法,并自然聚焦到三菱GX Works2常见启动失败问题的实际处理,帮助工程师快速定位并解决环境性故障,保障

weixin_42567046的博客 468

Xml背景

效果                                                                                                    效果2                                     

zhaoxiaoling69的博客 565

小龙虾 OpenClaw 安装全攻略:本地部署 AI 智能体一步到位

OpenClaw(昵称小龙虾)是一款 MIT 开源协议的本地优先 AI 智能体执行网关,支持多平台接入、本地部署,能实现自然语言驱动的设备自动化操作,区别于纯对话 AI,可直接操控系统执行实际任务,数据全程本地存储更安全。本文带来 2026 最新版 OpenClaw 安装教程,适配 Windows/macOS/Linux 全系统,新手也能一键搞定。

lujiawei00的专栏 1976

WebRTC Qos优化杂记

本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。

sonysuqin的专栏 6678

Android采用XML文件进行背景颜色形状自定义

效果图 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/colorPrimaryDark"/

小叮当不懒的博客 439

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1479

android 设置背景图片 xml的background和java的getDrawable()

教你如何设置背景图片xml文件设置背景图片中:   任意一个控件,button imageView 或layout,在其的xml属性设置中,添加android:background="@drawable/bg"  即可实现设置其背景图片为bg.  其中bg.bnp图片存放在drawable目录下。drawable目录下存放大小图标共用的图片。drawable-hdpi中存放240 WVGA800 的模拟器或板子用的图片。drawable-mdpi存放对应的小图片                    

dany1202的专栏 12万+

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

游戏引擎揭秘:大厂为何死磕自研?

游戏引擎本质与商业价值解析 游戏引擎是集成了渲染、物理、动画等核心功能的开发工具包,其价值在于让开发者免于重复编写底层代码,专注于游戏内容创作。商业引擎(如Unity/Unreal)虽降低了开发门槛,但头部厂商仍坚持自研引擎,主要基于以下考量: 经济性:长期项目分摊自研成本后,比商业引擎分成更划算; 可控性:完全掌握底层代码,能针对性优化核心玩法需求; 技术壁垒:专属引擎成为厂商的竞争优势,如米哈游的跨平台渲染技术; 项目适配:超大型游戏(开放世界/MMO)需要深度定制解决方案。 这种"短期高投入

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 263

Android button自定义样式显示

给button添加自定义的显示也非常简单,在button属性里加上android:background=“@drawable/bt_style_bg” 其中最主要的是在drawable文件夹下的bt_style_bg.xml文件。© 创建和编写按钮不同状态的图片使用描述文件drawable/bt_like.xml。所以这篇文章就聊聊button的自定义显示,下一篇聊聊Android动画。(b) 未点击和按下后的状态各做一张,形成一套图片,如下图。(a) 设计一张自定义形状风格背景的图片,如下图。

2401_89791332的博客 632

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2699

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

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

Angelica 2万+

计算机控制技术及应用

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android中XML绘图:Bitmap/Shape/Seletor和Layer

Android中XML绘图android中xml来布局,个人认为主要考虑视图与逻辑分离,最主要的是实践mvc的开发模式,XML方式适合做可视化界面设计,而且可读性较好,java代码写UI就无法动态运行代码,在开发阶段实时渲染;这样在以后要改下视图,就不需要动逻辑部分,改改xml就可以了,或者说后面替换UI的话,没有必要跑到代码中去看哪些地方要改。Bitmap非常的简单且常用,例如:android:s

Wman 4404

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android tv背景图片,android中shape绘制背景图片

android中shape绘制背景图今天无意发现了android中很好的一款绘制背景图片的xml布局吧!shape。使用shape可以很好的替代以前自己四处找背景图片啦!一张图大家看看效果 这张背景就是使用shape绘制的哦。几行代码就可以搞定,个人感觉比使用图片好多了。新建一个shape的xml在drawable文件夹下。建立android xml的时候选择drawable,下面就有一个shap...

weixin_42391580的博客 609

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

安卓 Shape 标签(简单图形绘制)

安卓 Shape 标签(简单图形绘制)   Shape 是安卓 xml 资源文件里的一种常用标签,其文件通常存放于 drawable 下。通常用来绘制一些简单的背景图片:线,矩形,圆,圆环。还带有描边,圆角,颜色渐变的功能。   一个简单的带圆角的 Shape 如下: <TextView android:layout_width="200dp" and...

三月的船长 3189

android关于selector和shape的使用

个人理解以及个人的总结,希望能帮助大家,也可以给些宝贵的意见。 在我们android 的设计开发的过程中,我们很多的布局都可能会用到drawable中自定义的xml文件,来实现我们的一些效果的显示。 我经常用到的有图形化的圆角的自定义,以及点击切换背景色或者背景图片等,有时候会用到selector,有时候用到shape,还有时候要结合使用。 下面通过代码来进行一定的解释吧。 1.关于点击切

唯一郭大侠 842

android 背景画点,android中shape绘制背景图片

android中shape绘制背景图今天无意发现了android中很好的一款绘制背景图片的xml布局吧!shape。使用shape可以很好的替代以前自己四处找背景图片啦!一张图大家看看效果这张背景就是使用shape绘制的哦。几行代码就可以搞定,个人感觉比使用图片好多了。新建一个shape的xml在drawable文件夹下。建立android xml的时候选择drawable,下面就有一个shape...

weixin_30750349的博客 778

Android XML 文件 中 的 selector、shape

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的使用方法: 在res文件夹下新建drawable文件夹 在drawable下新建XXX.xml Java代码中:R.drawa

mimi5821741的专栏 1063

Android之用shape实现任意边显示框

在drawable.xml中添加背景文件 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;layer-list xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!--只有左、上边框的shape--&gt; &lt;item&gt;

Zachary的基地 3696

Android shape的使用实现圆角,虚线,渐变等效果

输入框或者是一些按钮的背景都喜欢使用

bufanni12的专栏 2436

Android Shape 的使用

学而时习,温故而知新。 今天复习shape 画各种常见类型的背景图 使用: 当在java 代码R.drawable.文件的名称 当在布局中时 android:background=“@drawable/文件的名字” 位置在 res下面的drawable 里面 1 先看下shape可以指定几种类型 line 线行 oval 椭圆 rectangle 长方形...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 317

Android shape和selector使用

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状...

155

Android Selector 与 shape 的用法

简记一下Demo                                          经常用到背景不是规规矩矩的长方形,需要修改的圆润一点,android 为我们提供了,在不同情况下的selector 和 配套使用的 shape.                    学习到的用法,分享一下.                                

dongheli的专栏 530
上一篇: Android 对话框(Dialog)大全
下一篇: 成功开发人员须记住的8件事
cold702
博客等级 码龄15年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值