conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/helper/ViewVisibilityDiscriminer.kt

18 lines
539 B
Kotlin

package com.adlerosn.brasilfurfest.helper
import android.content.res.Resources
import android.graphics.Rect
import android.view.View
object ViewVisibilityDiscriminer {
fun isViewVisible(view: View): Boolean {
if (!view.isShown) {
return false
}
val actualPosition = Rect()
view.getGlobalVisibleRect(actualPosition)
val dm = Resources.getSystem().displayMetrics
val screen = Rect(0, 0, dm.widthPixels, dm.heightPixels)
return actualPosition.intersect(screen)
}
}