类似微信的文本输入框

原创 2014年12月28日 18:59:04

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

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

首先,这种效果用.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同时用在各种不同颜色的背景下。


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

仿微信输入框效果

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

微信的登录输入框效果如下 怎么实现这样的效果呢,其实非常简单! 简单的布局我就不说了,直接上干货。 1.实现进入自动弹出软键盘,在根文件中的Activity中设置 windowSoftIn...

Android View系统解析(上)

Android View系统解析(上) 再说动画 View基础知识 View的滑动 View的事件分发 View的滑动冲突 Android View系统解析(下) View的绘制过程 自定义View...

ssh加速,自动添加到know_hosts

这样的问题,如下,很是麻烦,找到了解决办法。   [root@xytr1 ~]# ssh 192.168.5.56 The authenticity of host '192.168.5.56 ...

iOS Dev (61) 文本输入框随键盘上移,类似信息、Whatsapp、微信中的聊天输入框

iOS Dev (61) 文本输入框随键盘上移,类似信息、Whatsapp、微信中的聊天输入框 作者:阿锐 地址:http://blog.csdn.net/prevention - 在 UITe...

textarea标签单行变多行,类似QQ,微信输入框效果

首先先明确下,这种"单行变多行的效果"只能是基于textarea控件!没有之一!绝逼不包括input,它是行内元素,而且必须肯定是单行,先天性"缺陷"。 还有个需要介绍的事件就是onpropertyc...

swift实现ios类似微信输入框跟随键盘弹出的效果

swift实现ios类似微信输入框跟随键盘弹出的效果

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

1.AndroidManifest.xml里面对应的activity设置 android:windowSoftInputMode="adjustResize" 2.activity的xml ...
  • jayqean
  • jayqean
  • 2016年03月14日 18:50
  • 3792

Swift 实现 iOS 类似微信输入框跟随键盘弹出的效果

封面(图文无关) 为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似微信的文本输入框
举报原因:
原因补充:

(最多只允许输入30个字)