android APP登陸頁面適配的實(shí)現(xiàn)
本文介紹了android APP登陸頁面適配的實(shí)現(xiàn),分享給大家,具體如下:
先看效果圖。

登陸首頁效果圖
原理
為RootView增加監(jiān)聽事件,然后進(jìn)行滾動(dòng)
至于該滾動(dòng)多少,這是需要自己慢慢進(jìn)行計(jì)算。
xml
<LinearLayout
android:id="@+id/llLogin"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical">
<!--你的布局-->
</LinearLayout>
代碼
/**
* 1、大于屏幕整體高度的1/3:鍵盤顯示 獲取Scroll的窗體坐標(biāo)
* 算出main需要滾動(dòng)的高度,使scroll顯示。
* 2、小于屏幕整體高度的1/3:鍵盤隱藏
*
* @param rootView 根布局
*/
private fun addLayoutListener(rootView: View) {
rootView.viewTreeObserver.addOnGlobalLayoutListener {
val rect = Rect()
rootView.getWindowVisibleDisplayFrame(rect)
val screenHeight = rootView.rootView.height
val mainInvisibleHeight = rootView.rootView.height - rect.bottom
if (mainInvisibleHeight > screenHeight / 4) {
rootView.scrollTo(0, DensityUtils.dp2px(mActivity, 200f/*需要滾動(dòng)到圖片目標(biāo)高度*/))
} else {
rootView.scrollTo(0, 0)
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android實(shí)現(xiàn)ViewFlipper圖片動(dòng)畫滑動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ViewFlipper圖片動(dòng)畫滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Android EditText隨輸入法一起移動(dòng)并懸浮在輸入法之上的示例代碼
這篇文章主要介紹了Android EditText隨輸入法一起移動(dòng)并懸浮在輸入法之上,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Android實(shí)現(xiàn)帶動(dòng)畫效果的可點(diǎn)擊展開TextView
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶動(dòng)畫效果的可點(diǎn)擊展開TextView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android編程設(shè)計(jì)模式之觀察者模式實(shí)例詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之觀察者模式,結(jié)合實(shí)例形式詳細(xì)分析了Android觀察者模式的概念、功能、實(shí)現(xiàn)方法及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2017-12-12
Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理
大家好,本篇文章主要講的是Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02

