INNER CODE UNIT · Kotlin

onLayout

tommybuonomo/dotsindicator · viewpagerdotsindicator/src/main/kotlin/com/tbuonomo/viewpagerdotsindicator/BaseDotsIndicator.kt:215

    override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) {
        super.onLayout(changed, left, top, right, bottom)
        if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) {
            when {
                layoutDirection == View.LAYOUT_DIRECTION_RTL -> {
                    layoutDirection = View.LAYOUT_DIRECTION_LTR
                    rotation = 180f
                    requestLayout()
                }
                rotation == 180f -> {
                    val parentIsRtl = (parent as? View)?.layoutDirection == View.LAYOUT_DIRECTION_RTL
                    if (!parentIsRtl) {
                        layoutDirection = View.LAYOUT_DIRECTION_INHERIT
                        rotation = 0f
                        requestLayout()
                    }
                }
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…