private fun updateManualAnchors() {
val size = anchorMinSize + seekBar.progress
val halfSize = Math.round(size * 0.5f)
val horizontalMargin =
resources.getDimensionPixelSize(R.dimen.content_margin_horizontal) - halfSize
val verticalMargin =
resources.getDimensionPixelSize(R.dimen.alignment_rectangle_margin_vertical) - halfSize
updateManualAnchor(frameAnchorTop, size, verticalMargin, 0, 0, 0)
updateManualAnchor(frameAnchorStart, size, 0, horizontalMargin, 0, 0)
updateManualAnchor(frameAnchorBottom, size, 0, 0, verticalMargin, 0)
updateManualAnchor(frameAnchorEnd, size, 0, 0, 0, horizontalMargin)
}
private fun updateManualAnchor(anchor: View, size: Int,
marginTop: Int, marginStart: Int,
marginBottom: Int, marginEnd: Int) {
val layoutParams = anchor.layoutParams as FrameLayout.LayoutParams
layoutParams.width = size
layoutParams.height = size
layoutParams.topMargin = marginTop
layoutParams.bottomMargin = marginBottom
layoutParams.marginStart = marginStart
layoutParams.marginEnd = marginEnd
anchor.layoutParams = layoutParams
}
WITH CONSTRAINTLAYOUT
JUST CHANGE THE SIZE…