Mercurial > dwindows
comparison android/DWindows.kt @ 2719:6754e8f70142
Android: Split out scrollbar to a separate implementation.
Scrollbar and Sliders are essentially the same, just visually different.
Hide the track like we did on iOS using progress(Background)TintList.
Both were rotated too far and were actually upside down.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 08 Dec 2021 12:54:25 +0000 |
parents | a1fea6b9f308 |
children | 9ce1649b0fbd |
comparison
equal
deleted
inserted
replaced
2718:2987bf90c7c9 | 2719:6754e8f70142 |
---|---|
3550 constraintSet.applyTo(splitbar) | 3550 constraintSet.applyTo(splitbar) |
3551 } | 3551 } |
3552 } | 3552 } |
3553 } | 3553 } |
3554 | 3554 |
3555 fun scrollBarNew(vertical: Int, cid: Int): SeekBar? | |
3556 { | |
3557 var slider: SeekBar? = null | |
3558 | |
3559 waitOnUiThread { | |
3560 val dataArrayMap = SimpleArrayMap<String, Long>() | |
3561 | |
3562 slider = SeekBar(this) | |
3563 slider!!.tag = dataArrayMap | |
3564 slider!!.id = cid | |
3565 slider!!.max = 1 | |
3566 slider!!.progressTintList = null | |
3567 slider!!.progressBackgroundTintList = null | |
3568 if (vertical != 0) { | |
3569 slider!!.rotation = 90F | |
3570 } | |
3571 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener { | |
3572 override fun onStopTrackingTouch(seekBar: SeekBar) { | |
3573 } | |
3574 | |
3575 override fun onStartTrackingTouch(seekBar: SeekBar) { | |
3576 } | |
3577 | |
3578 override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) { | |
3579 eventHandlerInt(slider as View, DWEvent.VALUE_CHANGED, slider!!.progress, 0, 0, 0) | |
3580 } | |
3581 }) | |
3582 } | |
3583 return slider | |
3584 } | |
3585 | |
3555 fun sliderNew(vertical: Int, increments: Int, cid: Int): SeekBar? | 3586 fun sliderNew(vertical: Int, increments: Int, cid: Int): SeekBar? |
3556 { | 3587 { |
3557 var slider: SeekBar? = null | 3588 var slider: SeekBar? = null |
3558 | 3589 |
3559 waitOnUiThread { | 3590 waitOnUiThread { |
3562 slider = SeekBar(this) | 3593 slider = SeekBar(this) |
3563 slider!!.tag = dataArrayMap | 3594 slider!!.tag = dataArrayMap |
3564 slider!!.id = cid | 3595 slider!!.id = cid |
3565 slider!!.max = increments | 3596 slider!!.max = increments |
3566 if (vertical != 0) { | 3597 if (vertical != 0) { |
3567 slider!!.rotation = 270F | 3598 slider!!.rotation = 90F |
3568 } | 3599 } |
3569 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener { | 3600 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener { |
3570 override fun onStopTrackingTouch(seekBar: SeekBar) { | 3601 override fun onStopTrackingTouch(seekBar: SeekBar) { |
3571 } | 3602 } |
3572 | 3603 |