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 &#39;ejs&#39;的解决办法  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正则表达式验证手机号、邮箱、身份证号等