INNER CODE UNIT · Kotlin
addDot
tommybuonomo/dotsindicator · viewpagerdotsindicator/src/main/kotlin/com/tbuonomo/viewpagerdotsindicator/DotsIndicator.kt:78
override fun addDot(index: Int) {
val dot = LayoutInflater.from(context).inflate(R.layout.dot_layout, this, false)
val imageView = dot.findViewById<ImageView>(R.id.dot)
val params = imageView.layoutParams as LayoutParams
if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) {
dot.layoutDirection = View.LAYOUT_DIRECTION_LTR
}
params.height = dotsSize.toInt()
params.width = params.height
params.setMargins(dotsSpacing.toInt(), 0, dotsSpacing.toInt(), 0)
val background = DotsGradientDrawable()
background.cornerRadius = dotsCornerRadius
if (isInEditMode) {
background.setColor(if (0 == index) selectedDotColor else dotsColor)
} else {
background.setColor(if (pager!!.currentItem == index) selectedDotColor else dotsColor)