Android中的shape.xml怎么写 自定义圆角和边框

幻夢星雲
发布: 2025-12-14 21:54:09
原创
581人浏览过
Android中shape.xml是定义Drawable资源的XML文件,用于实现圆角、边框、渐变等效果;根元素为,需指定android:shape类型(如rectangle、oval等);rectangle支持设圆角,设边框,设填充色;常存于res/drawable/下,通过@drawable引用。

android中的shape.xml怎么写 自定义圆角和边框

Android 中的 shape.xml 是用 XML 定义的 Drawable 资源,常用于实现按钮、背景等的圆角、边框、渐变等效果。它写在 res/drawable/ 目录下,通过 android:background="@drawable/xxx" 引用。

基础结构:必须的根标签和 shape 类型

所有 shape 必须以 <shape></shape> 为根节点,并指定 android:shape 类型,常用值有:

  • rectangle(矩形,最常用,支持圆角、边框、填充)
  • oval(椭圆,可用于圆形按钮或进度条背景)
  • line(直线,需配合 <stroke></stroke> 使用)
  • ring(环形,多用于 ProgressBar)

实现圆角:用 corners 标签控制四个角

只有 android:shape="rectangle" 支持 <corners></corners>。可统一设圆角半径,也可单独设置每个角:

<corners
    android:radius="8dp"           <!-- 四个角统一圆角 -->
    android:topLeftRadius="4dp"
    android:topRightRadius="12dp"
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="8dp" />
登录后复制

注意:android:radius 会覆盖各方向独立属性;若只设某几个角,其余默认为 0。

添加边框:用 stroke 标签定义线条

<stroke></stroke> 用来画边框,支持颜色、宽度、虚线(可选):

<stroke
    android:width="2dp"
    android:color="#FF6B6B"
    android:dashWidth="6dp"      <!-- 虚线每段长度 -->
    android:dashGap="4dp"        <!-- 虚线间隔 --> />
登录后复制

⚠️ 如果只加边框不设填充(<solid></solid>),默认是透明背景,看起来就像“空心”矩形。需要边框+背景色时,记得同时加 <solid android:color="#F5F5F5"></solid>

Pinokio
Pinokio

Pinokio是一款开源的AI浏览器,可以安装运行各种AI模型和应用

Pinokio 232
查看详情 Pinokio

完整示例:带圆角、边框和背景色的按钮背景

保存为 res/drawable/bg_rounded_button.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<pre class="brush:php;toolbar:false;"><solid android:color="#E0F7FA" />     <!-- 背景色 -->
<corners android:radius="10dp" />       <!-- 整体圆角 -->
<stroke
    android:width="2dp"
    android:color="#00ACC1" />          <!-- 边框色和粗细 -->
登录后复制

然后在 Button 中使用:android:background="@drawable/bg_rounded_button"

基本上就这些。shape.xml 不复杂但容易忽略细节,比如漏写 <solid></solid> 导致背景透明,或误用 oval 却想设 corners(不支持)。按需组合 corners、stroke、solid 就能覆盖大多数 UI 场景。

以上就是Android中的shape.xml怎么写 自定义圆角和边框的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号