判断View是否显示出现在屏幕上
fun isCoverScreen_LocalVisibleRect(view1: View): Boolean {
val screenWidth = CFUtil.getScreenWidth()//获取屏幕宽度
val screenHeight = CFUtil.getScreenHeight()//获取屏幕高度
val rect = Rect()
view1.getLocalVisibleRect(rect)
return !(rect.top<0||rect.bottom>screenHeight)
}
判断View可视区域占其自身百分比
fun getVisibilePercent(view1: View): Int {
val rect = Rect()
view1.getLocalVisibleRect(rect)
val a = rect.height() * 100 / view1.height
return a
}
博客主要围绕Android开发展开,提供了两个函数。一是判断View是否显示在屏幕上的函数,通过获取屏幕宽高和View的局部可见矩形来判断;二是获取View可视区域占自身百分比的函数,同样借助View的局部可见矩形计算得出。
1万+

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



