相信对于程序员来说,都知道拉勾网,一个非常适合程序员找工作的专业网站,下载过拉勾网APP的朋友们都知道,在登陆界面,当软键盘弹起来的时候,logo会有一个缩小并隐藏的动画,而当软键盘消失后,则会有个放大并显示出来的效果,今天,我们就来模仿下这个效果
1.原理:很简单,说白了就是一个logo隐藏,我们需要的是软键盘显示和隐藏的时候的监听,通过 监听view的高度的变化,来改变logo的变化
1.xml布局
这个很简单,在你的layout里面创建一个登陆布局,很简单,包括一个logo,两个输入框,代码 就不写出来了,相信这个大家都会
2.步骤:
首先,获取整体的view的高度和logo的高度,通过监听高度的变化而使得logo变化
编写一个监听软键盘的方法,软键盘弹出来时隐藏logo,消失时显示logo
然后,我们需要EditText来监听软键盘的状态,这里我使用了Butterknife框架注解,没有时候这个框架的话需要重新setOnFocusChangeListener()方法
最后,别忘了,在Activity的onCreate()方法中调用就可以了
本文介绍如何模仿拉勾网APP登录页面中,当软键盘弹出和隐藏时Logo的动画效果。主要原理是监听视图高度变化,通过调整Logo大小来实现动画。步骤包括设置XML布局、监听软键盘状态以及在Activity创建时初始化相关方法。适合对Android开发者进行UI交互优化学习。
1万+

被折叠的 条评论
为什么被折叠?



