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润色让你的文字更专业