Android 使用<layer-list>实现微信聊天输入框功能
发布时间 - 2026-01-11 00:59:49 点击率:次LayerDrawable

<layer-list> 标签可是设置LayerDrawable,一种有层次的Drawable叠加效果,<layer-list> 可以包含多个 <item>标签,
每个 <item>代表一个Drawable。<item>可以通过left、right、top、bottom设置左右上下的偏移量,<item>可以应用一个图片,也可以是一个shape
我们来模仿实现微信的聊天输入框:
先设置绿色的背景:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_green_light" />
</shape>
</item>
</layer-list>
再叠加一层白色,留出侧面绿色线条的高度:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_green_light" />
</shape>
</item>
<item android:bottom="8dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>
再铺上一层白色,覆盖已经设置好的背景,留出底部和侧面的线条,中间的一层其实就是为了留出两边的绿色线框的高度:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_green_light" />
</shape>
</item>
<item android:bottom="8dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
</shape>
</item>
<item
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:shape="rectangle">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>
以上所述是小编给大家介绍的Android 使用<layer-list>实现微信聊天输入框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# layer-list
# 输入框
# Android实现微信右侧顶部下拉对话框
# Android仿微信和QQ多图合并框架(类似群头像)的实现方法
# android仿支付宝、微信密码输入框效果
# Android 类似微信登录输入框效果
# Android 仿微信朋友圈点赞和评论弹出框功能
# Android仿QQ、微信聊天界面长按提示框效果
# Android中自定义对话框(Dialog)的实例代码
# Android实现点击AlertDialog上按钮时不关闭对话框的方法
# Android中AlertDialog各种对话框的用法实例详解
# Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】
# 小编
# 是一个
# 多个
# 在此
# 可以通过
# 给大家
# 所述
# 给我留言
# 感谢大家
# 上一层
# 疑问请
# 有任何
# 偏移量
# bottom
# shape
# brush
# java
# class
# br
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
装修招标网站设计制作流程,装修招标流程?
开心动漫网站制作软件下载,十分开心动画为何停播?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
JS去除重复并统计数量的实现方法
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何在云主机快速搭建网站站点?
如何用狗爹虚拟主机快速搭建网站?
Swift中switch语句区间和元组模式匹配
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何快速查询网站的真实建站时间?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
如何基于云服务器快速搭建个人网站?
Python高阶函数应用_函数作为参数说明【指导】
Laravel怎么连接多个数据库_Laravel多数据库连接配置
LinuxCD持续部署教程_自动发布与回滚机制
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
如何在新浪SAE免费搭建个人博客?
如何在阿里云虚拟服务器快速搭建网站?
Laravel如何处理异常和错误?(Handler示例)
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
大连 网站制作,大连天途有线官网?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
如何选择PHP开源工具快速搭建网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Linux系统运维自动化项目教程_Ansible批量管理实战
如何快速查询域名建站关键信息?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Mybatis 中的insertOrUpdate操作
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
*服务器网站为何频现安全漏洞?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
PHP正则匹配日期和时间(时间戳转换)的实例代码
利用vue写todolist单页应用
简历没回改:利用AI润色让你的文字更专业

