Начать вращение сверху слева, а не снизу слеваAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Начать вращение сверху слева, а не снизу слева

Сообщение Anonymous »

У меня есть следующий класс:

Код: Выделить всё

internal class V(context: Context?) : View(context) {
var path: Path = Path()
var paint: Paint = Paint(Paint.ANTI_ALIAS_FLAG)
var length: Float = 0f
var intervals: FloatArray = floatArrayOf(0f, 0f)

init {
paint.color = Color.GREEN
paint.style = Paint.Style.STROKE
paint.strokeWidth = 20f
}

override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
path.reset()
val rect = RectF(0f, 0f, w.toFloat(), h.toFloat())
val inset = paint.strokeWidth
rect.inset(inset, inset)

path.addRoundRect(rect, 100f, 100f, Path.Direction.CW)
length = PathMeasure(path, false).length
intervals[1] = length
intervals[0] = intervals[1]
val effect: PathEffect = DashPathEffect(intervals, length)
paint.setPathEffect(effect)
}

fun setProgress(progress: Int) {
val effect: PathEffect = DashPathEffect(intervals, length - length * progress / 100)
paint.setPathEffect(effect)
invalidate()
}

override fun onDraw(canvas: Canvas) {
canvas.drawPath(path, paint)
}
}
который в моей Activity#onCreate я могу использовать следующим образом:

Код: Выделить всё

val ll = LinearLayout(this)
ll.orientation = LinearLayout.VERTICAL
val sb = SeekBar(this)
ll.addView(sb)
val v = V(this)
ll.addView(v)
setContentView(ll)

val sbcl: SeekBar.OnSeekBarChangeListener = object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
v.setProgress(progress)
}

override fun onStartTrackingTouch(seekBar: SeekBar) {}
override fun onStopTrackingTouch(seekBar: SeekBar) {}
}
sb.setOnSeekBarChangeListener(sbcl)
Теперь, когда я перетаскиваю ползунок, граница рисуется снизу слева. Как сделать так, чтобы рисуемая граница начиналась сверху слева? (или какой-то другой момент?)


Подробнее здесь: https://stackoverflow.com/questions/784 ... ottom-left
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как написать вертикальный текст снизу вверх, не используя вращение преобразования?
    Anonymous » » в форуме Html
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как написать вертикальный текст снизу вверх, не используя вращение преобразования?
    Anonymous » » в форуме CSS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как создать коробку с двумя разными изображениями (одного размера) сверху и снизу?
    Anonymous » » в форуме JAVA
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Заполнение прокрутки WKWebView сверху и снизу
    Гость » » в форуме IOS
    0 Ответы
    63 Просмотры
    Последнее сообщение Гость
  • Как создать два фрейма (сверху и снизу) одинаковой высоты с помощью Tkinter?
    Anonymous » » в форуме Python
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»