Android 使用<layer-list>实现微信聊天输入框

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>`实现微信聊天输入框的效果。 引用提到了基于应用层协议关键词的应用层异常检测。 引用分享了一个使用`layer.confirm()`函数实现右边按钮的`href`的例子。 根据这些引用内容,我们可以得出以下结论: 1. `<layer-list>`标签可以用于创建层次叠加效果的Drawable,它可以包含多个`<item>`标签,用于定义每一层的样式。 2. 在Android中,可以利用`<layer-list>`标签来实现类似微信聊天输入框的效果。 3. 应用层异常检测可以基于应用层协议的关键词进行分析和判断。 4. 例子中介绍了如何使用`layer.confirm()`函数实现带有右边按钮,并且可以跳转到指定链接的效果。 综上所述,"layer"和"layer"可以分别指代Android中的`<layer-list>`标签和应用层协议的关键词。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Android 使用<layer-list>实现微信聊天输入框功能](https://download.csdn.net/download/weixin_38663516/12780925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Application-layer Anomaly Detection Based on Application-layer Protocols' Keywords](https://download.csdn.net/download/weixin_38747444/15176711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [layer.confirm()右边按钮实现href的例子](https://download.csdn.net/download/weixin_38595850/12935662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值