讲师中心 微信公众号
AI工具推荐 视频效率加速

Android layer-list实现阴影 XML绘制带阴影的背景

星辰君_9469

星辰君_9469

发布时间:2026-02-21 09:47:02

|

901人浏览过

|

来源于php中文网

原创

XML中layer-list无法使用android:shadowColor等属性实现阴影,可靠方案是用多层shape偏移模拟:底层深色shape偏移2dp,上层主体shape居中,均设gravity="top|left";API 21+可用elevation,但不支持模糊效果。

android layer-list实现阴影 xml绘制带阴影的背景

layer-list 里 shadow 不能靠 android:shadowColor

Android 的 layer-list 本身不支持阴影属性,android:shadowColor、android:shadowDx 这些只在 TextView 或自定义 Paint 中生效,写在 shape 或 item 里完全被忽略。你看到阴影没出来,不是写法不对,是这条路根本走不通。

用 offset + 多层 shape 模拟阴影最可靠

真正在 XML 里做出阴影效果,本质是「画一个偏移的深色块,再叠上主体」。这是兼容性最好、控制最细的方式,适用于所有 API 级别。

  • 底层放一个比主体宽高各多 dp 的深灰色 shape,用 android:top 和 android:left 向右下偏移,模拟阴影落点
  • 上层放实际背景(比如圆角矩形),尺寸按正常内容区域定
  • 两层 shape 都必须设 android:gravity="top|left",否则偏移失效
  • 阴影颜色建议用半透明白色或灰色(如 #20000000),太黑会像边框,太淡看不出
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:top="2dp"
    android:left="2dp">
    <shape android:shape="rectangle">
      <solid android:color="#20000000" />
      <corners android:radius="8dp" />
    </shape>
  </item>
  <item>
    <shape android:shape="rectangle">
      <solid android:color="@color/white" />
      <corners android:radius="8dp" />
    </shape>
  </item>
</layer-list>

用 elevation 更简单,但只在 API 21+ 生效

如果你只要卡片式阴影,且最低支持 Android 5.0(API 21),直接给 View 设 android:elevation 是最省事的——系统自动渲染真实阴影,响应点击抬升,还能和 translationZ 配合动画。

Android SMS Gateway
Android SMS Gateway

自托管短信服务,使用 Android 手机作为网关提供 HTTP API,支持发送/接收短信,兼容主流短信网关。

下载
  • elevation 值单位是 dp,但实际阴影扩散范围受系统渲染影响,1dp 不等于 1px 阴影宽度
  • 必须配合 android:outlineProvider="bounds"(默认已设)才能让阴影贴合背景形状,否则是矩形轮廓
  • 如果背景用了 layer-list 且含透明区域,elevation 阴影可能漏出,此时仍得回退到多层 shape 方案

阴影边缘模糊?XML 里做不到,别硬刚

原生 layer-list 所有绘制都是硬边,没有高斯模糊、渐变透明等能力。你看到某些设计稿里柔和的阴影,在 XML 里无法实现——要么切图,要么用 RenderScript 或 BlurView 动态绘制,要么升级到 Compose 用 BoxShadow。

这点最容易被忽略:花半天调 alpha 和 offset,以为能“接近”模糊效果,其实只是换了种硬边形态。该换方案时就换,别卡在 XML 里死磕。

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4844

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

6277

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2542

2024.11.28

android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

922

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2747

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

5417

2023.09.19

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.10.18

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

964

2024.03.01

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45万人学习

Java 教程
Java 教程

共578课时 | 195.1万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 9.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn