android設計登錄頁面 安卓設計登錄界面



文章插圖
android設計登錄頁面 安卓設計登錄界面

文章插圖
今天晚上教大家一個UI特效,登陸頁面拉鉤平滑動畫過度動效 。
同時,在給大家分享之前,這里推薦下我自己建的Android技術分享群 :653961128,不管你是小白還是大牛,小編我都挺歡迎,不定期分享干貨,包括2017最新的Android企業案例學習資料和零基礎入門教程,歡迎初學和進階中的小伙伴,大家一起交流學習,共同進步 。
【android設計登錄頁面 安卓設計登錄界面】效果
中心思想就是activity根布局監聽布局變化,實現ViewTreeObserver.OnGlobalLayoutListener接口,根據根布局高度變化超過高度的1/4就是認為鍵盤彈起來了 。
默認高度變化超過100就認為鍵盤彈起,并且此處獲取的鍵盤的高度沒有減去狀態欄的高度,我改進了一下,當非全屏的時候獲取的鍵盤高度減去狀態欄的高度 。
修改后的代碼截圖如下:
下面開始寫登陸頁面的布局,也沒啥難的,就我這個方案注意幾點就行:
把需要往上移動的布局放在一個容器里面;容器的高度計算好,給出定值;登錄頁面設置鍵盤模式為:android:windowSoftInputMode=”adjustResize”在KeyboardWatcher.SoftKeyboardStateListener的回調接口里面處理要處理的事,也就是平移動畫之類的,看著玩耍吧!void onSoftKeyboardOpened(int keyboardHeightInPx);void onSoftKeyboardClosed();
回顧
這個跟上次相比還有一個點就是關于顯示和隱藏密碼的問題:
1.發現之前項目的顯示和隱藏密碼是動態設置EditText的inputType來實現的,效果不太好,有點鍵盤抖動的趕腳 。所以用了EditText的setTransformationMethod方法來實現,想過看了就知道,棒棒的~
2.封裝了TextView的上下左右Drawable,可以實現動態在布局文件設置大小及資源,省的在Act or Frg去設置了: