android shape简单总结

本文详细介绍了如何使用Android的shape标签自定义图形形状,包括渐变、描边、圆角、填充和大小等属性,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android利用的shape标签可以自定义一些简单的图形,如按钮、输入框的背景等等。具体请看下面的例子

 

 

下面是途中“当前余额”一栏的背景

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <shape xmlns:android="http://schemas.android.com/apk/res/android" >
 3        <!-- gardient 表示渐变,可设置从什么色渐变到什么色,渐变开始的角度、类型等等。startColor属性为开始的颜色,endColor为渐变结束的颜色,angle是渐变角度,必须为45的整数倍。渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"-->
 4             <gradient android:angle="270" android:endColor="#f0f0f0" android:startColor="#f0f0f0" />
 5        <!-- stroke 可以理解为描边, width表示边框宽度, 可以使用dashWidth和dashGap将边框画成虚线,其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。-->
 6             <stroke android:width="1dp" android:color="#dddddd" />
 7        <!--corners为圆角,这里radius属性为半径,android:radius为角的弧度,值越大角越圆。这里设置了左上右上两个圆角-->
 8             <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" />
 9        <!--padding不用多说了,即垂直角度下,前景到背景的距离-->
10             <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
11         </shape>

 此外还有其他属性:

<solid> 表示填充,与gradient效果冲突,只有一个属性即color,表示填充的颜色

<size> 可以设置该图形的长宽

 

转载于:https://www.cnblogs.com/dannyy/p/3456397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值