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 】
相关推荐:
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
简单实现Android文件上传
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Java解压缩zip - 解压缩多个文件或文件夹实例
利用vue写todolist单页应用
如何续费美橙建站之星域名及服务?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
,交易猫的商品怎么发布到网站上去?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何在自有机房高效搭建专业网站?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
javascript中对象的定义、使用以及对象和原型链操作小结
济南网站建设制作公司,室内设计网站一般都有哪些功能?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
装修招标网站设计制作流程,装修招标流程?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
EditPlus中的正则表达式 实战(4)
长沙做网站要多少钱,长沙国安网络怎么样?
如何制作一个表白网站视频,关于勇敢表白的小标题?
香港服务器租用费用高吗?如何避免常见误区?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
MySQL查询结果复制到新表的方法(更新、插入)
高性能网站服务器配置指南:安全稳定与高效建站核心方案
高端建站如何打造兼具美学与转化的品牌官网?
详解jQuery中的事件
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel PHP版本要求一览_Laravel各版本环境要求对照
详解Huffman编码算法之Java实现
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
教你用AI润色文章,让你的文字表达更专业
node.js报错:Cannot find module 'ejs'的解决办法
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
Laravel安装步骤详细教程_Laravel环境搭建指南
如何在Windows环境下新建FTP站点并设置权限?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
黑客如何利用漏洞与弱口令入侵网站服务器?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何为不同团队 ID 动态生成多个独立按钮
韩国服务器如何优化跨境访问实现高效连接?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
linux top下的 minerd 木马清除方法
如何用好域名打造高点击率的自主建站?
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
iOS正则表达式验证手机号、邮箱、身份证号等

