我有一個具有以下 kotlin 功能的 Android 應用程式:
fun setAdjustBars() {
val clrSetBarR = SeekBar(this)
val clrSetBarG = SeekBar(this)
val clrSetBarB = SeekBar(this)
clrSetBarR.thumbTintList = ColorStateList.valueOf(Color.rgb(255,0,0))
clrSetBarG.thumbTintList = ColorStateList.valueOf(Color.rgb(0,255,0))
clrSetBarB.thumbTintList = ColorStateList.valueOf(Color.rgb(0,0,255))
val sideColrVal = 77
clrSetBarR.progressTintList = ColorStateList.valueOf(Color.rgb(255,sideColrVal,sideColrVal))
clrSetBarG.progressTintList = ColorStateList.valueOf(Color.rgb(sideColrVal,255,sideColrVal))
clrSetBarB.progressTintList = ColorStateList.valueOf(Color.rgb(sideColrVal,sideColrVal,255))
val constrSet = ConstraintSet()
val seekBarsArray = arrayOf(clrSetBarR,clrSetBarG,clrSetBarB)
seekBarsArray.map {
it.id = View.generateViewId()
constraintLayout?.addView(it)
it.rotation = 270.0F
it.max = 255
}
constrSet.clone(constraintLayout)
seekBarsArray.map {
constrSet.connect(it.id, ConstraintSet.BOTTOM, deviceFrameID, ConstraintSet.BOTTOM)
constrSet.setMargin(it.id, ConstraintSet.BOTTOM, 50)
}
val sideShift = 150
constrSet.connect(clrSetBarR.id, ConstraintSet.LEFT, deviceFrameID, ConstraintSet.LEFT)
constrSet.setMargin(clrSetBarR.id, ConstraintSet.LEFT, sideShift)
constrSet.connect(clrSetBarG.id, ConstraintSet.LEFT, deviceFrameID, ConstraintSet.LEFT)
constrSet.connect(clrSetBarG.id, ConstraintSet.RIGHT, deviceFrameID, ConstraintSet.RIGHT)
constrSet.connect(clrSetBarB.id, ConstraintSet.RIGHT, deviceFrameID, ConstraintSet.RIGHT)
constrSet.setMargin(clrSetBarB.id, ConstraintSet.RIGHT, sideShift)
constrSet.applyTo(constraintLayout)
}
該函式的作用是將三個垂直的SeekBar物件布置在顯示幕的底部。正如您在下面的螢屏截圖中看到的那樣,它完成了它的作業。我遇到的一個問題是條的長度(高度)太短了。如何修改我的代碼以獲得適當長度的條形?(說幾厘米而不是現在的一毫米左右)

uj5u.com熱心網友回復:
你必須改變 的width來SeekBar調整它的長度。將其添加到布局后更改其寬度。
seekBarsArray.map {
it.id = View.generateViewId()
constraintLayout?.addView(it)
val params = it.layoutParams
params.width = 350
it.layoutParams = params
it.max = 255
it.rotation = 270f
}
由于您的視圖位于螢屏底部,因此旋轉它可以將視圖移出螢屏。您可能希望在旋轉視圖之前更改視圖的軸心點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/472079.html
上一篇:帶間隔的旋轉和淡出
下一篇:導航操作欄上的布局設計
