关闭

类似微信的文本输入框

标签: androidLayerListdrawable
21705人阅读 评论(20) 收藏 举报
分类:

本文内容比较简单,给大家介绍一下微信的文本输入框是如何实现的,其实那只是个普通的文本框设了一个特殊的背景而已。具体微信怎么实现的,大家可以反编译下,这里介绍下如何实现这个背景。

可以先看下文章末尾的效果图,里面的文本框是不是和微信的比较像啊,下面说下实现思想:

首先,这种效果用.9图我不知道是否可以做出来。如果不用.9图的话,那就只能用drawable来写,这种drawable有点复杂,可以采用LayerList来实现,我的思想如下:

分三层实现,这里假设activity的背景是白色,第一层也(就是最底层)是绿色;第二次是白色,但是距离底部有一段小偏移,目的是为了做出文本框两边的小勾;第三层也是白色,但是它距离底部和左右两边都有一定距离。通过三层配合,即可实现这种效果,巧妙之处大家可以细细体会。xml如下:

<?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="#0ac39e" />
        </shape>
    </item>

    <item android:bottom="6dp">
        <shape android:shape="rectangle" >
            <solid android:color="#ffffff" />
        </shape>
    </item>

    <item
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp">
        <shape android:shape="rectangle" >
            <solid android:color="#ffffff" />
        </shape>
    </item>

</layer-list>
然后,将xml设置为文本框的背景即可。需要注意的是,这种方式没法一个xml drawable同时用在各种不同颜色的背景下。


17
2
查看评论

Android 类似微信登录输入框效果

微信的登录输入框效果如下 怎么实现这样的效果呢,其实非常简单! 简单的布局我就不说了,直接上干货。 1.实现进入自动弹出软键盘,在根文件中的Activity中设置 windowSoftInputMode 属性为 stateVisible|adjustResize 例如<activ...
  • zhao_zi_ming_lc
  • zhao_zi_ming_lc
  • 2017-05-21 17:02
  • 866

android开发之仿微信输入框效果

仿微信输入框效果
  • zz1175854992
  • zz1175854992
  • 2015-05-11 10:05
  • 3862

android高仿微信表情输入与键盘输入(详细实现分析)

转载请注明出处: http://blog.csdn.net/javazejian/article/details/52126391  最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不...
  • javazejian
  • javazejian
  • 2016-08-05 10:09
  • 22720

仿微信的文本输入框

前几天,看见有人在技术群问,类似这样的功能,应该网上都有。之前看过hongYang 大神和任玉刚大神都分享过这样的功能,今天做个笔记,方便自己,也方便他人, 代码很简单,就是一个LayerList来实现的。 直接贴了:
  • zcv5and
  • zcv5and
  • 2016-11-23 14:11
  • 517

android高仿QQ,微信聊天互动输入框表情

  • 2014-05-23 14:57
  • 2.46MB
  • 下载

Android开发:聊天页面输入框和发送按钮的布局问题

在今天的开发工作中,
  • cup_chenyubo
  • cup_chenyubo
  • 2014-07-23 18:41
  • 1713

Android软键盘与聊天页面底部布局之间优雅地切换

Android软键盘与聊天页面底部布局之间优雅地切换
  • huanghuangjin
  • huanghuangjin
  • 2017-10-13 17:40
  • 246

Android开发之浅仿QQ聊天UI和键盘控制

话不多说,献上UI效果图 这里面设计到的知识点不多,先来了解系统输入法弹出方式.当输入内容时输入框被系统键盘遮挡了,影响了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决?getWindow().setSoftInputMode(WindowManager.Layout...
  • AnalyzeSystem
  • AnalyzeSystem
  • 2015-12-09 17:06
  • 3000

Android开发之浅仿QQ聊天UI和键盘控制

  • 2015-12-09 16:58
  • 2.72MB
  • 下载

实现类似QQ、微信聊天界面,标题栏固定,键盘不遮挡底部输入框

1.AndroidManifest.xml里面对应的activity设置 android:windowSoftInputMode="adjustResize" 2.activity的xml a.根节点加入android:fitsSystemWindows="t...
  • jayqean
  • jayqean
  • 2016-03-14 18:50
  • 4206
    我的书
    微信公众号
    公众号
    聚焦于『Android开发前沿、AI技术、职业发展、生活感悟、妹子图』,欢迎大家关注。
    一句话介绍自己
    Android 资深工程师、混过腾讯、百度和滴滴,《Android开发艺术探索》作者
    爱生活,爱技术,爱妹子,爱游戏
    1群:215680213(已满)
    2群:190283084(已满)
    8群:635778578

    我的联系方式
    QQ:289832127
    singwhatiwanna@gmail.com

    知识星球 - 欢迎铁粉加入
    公众号
    个人资料
    • 访问:1966103次
    • 积分:16346
    • 等级:
    • 排名:第754名
    • 原创:89篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3091条
    博客专栏
    我的微博
    最新评论