相信對于程序員來說应民,都知道拉勾網(wǎng)断部,一個非常適合程序員找工作的專業(yè)網(wǎng)站梭依,下載過拉勾網(wǎng)APP的朋友們都知道场晶,在登陸界面券勺,當(dāng)軟鍵盤彈起來的時候绢掰,logo會有一個縮小并隱藏的動畫没酣,而當(dāng)軟鍵盤消失后舀患,則會有個放大并顯示出來的效果蚓峦,今天舌剂,我們就來模仿下這個效果
1.原理:很簡單,說白了就是一個logo隱藏暑椰,我們需要的是軟鍵盤顯示和隱藏的時候的監(jiān)聽霍转,通過 ? ? ? ? ? ? ?監(jiān)聽view的高度的變化,來改變logo的變化
1.xml布局
? 這個很簡單一汽,在你的layout里面創(chuàng)建一個登陸布局避消,很簡單,包括一個logo召夹,兩個輸入框岩喷,代碼 ? 就不寫出來了,相信這個大家都會
2.步驟:
? ?首先监憎,獲取整體的view的高度和logo的高度纱意,通過監(jiān)聽高度的變化而使得logo變化
? ?編寫一個監(jiān)聽軟鍵盤的方法,軟鍵盤彈出來時隱藏logo鲸阔,消失時顯示logo
然后偷霉,我們需要EditText來監(jiān)聽軟鍵盤的狀態(tài),這里我使用了Butterknife框架注解隶债,沒有時候這個框架的話需要重新setOnFocusChangeListener()方法
最后腾它,別忘了,在Activity的onCreate()方法中調(diào)用就可以了