相信对于程序员来说,都知道拉勾网,一个非常适合程序员找工作的专业网站,下载过拉勾网APP的朋友们都知道,在登陆界面,当软键盘弹起来的时候,logo会有一个缩小并隐藏的动画,而当软键盘消失后,则会有个放大并显示出来的效果,今天,我们就来模仿下这个效果
1.原理:很简单,说白了就是一个logo隐藏,我们需要的是软键盘显示和隐藏的时候的监听,通过 监听view的高度的变化,来改变logo的变化
1.xml布局
这个很简单,在你的layout里面创建一个登陆布局,很简单,包括一个logo,两个输入框,代码 就不写出来了,相信这个大家都会
2.步骤:
首先,获取整体的view的高度和logo的高度,通过监听高度的变化而使得logo变化

编写一个监听软键盘的方法,软键盘弹出来时隐藏logo,消失时显示logo


然后,我们需要EditText来监听软键盘的状态,这里我使用了Butterknife框架注解,没有时候这个框架的话需要重新setOnFocusChangeListener()方法

最后,别忘了,在Activity的onCreate()方法中调用就可以了

网友评论