如何更改Android SeekBar轨道开始位置?
我想设置 SeekBars
的轨道起始位置,这样它就不会从搜索栏的左侧开始,而是形成任意位置。这是一张 Photoshop 图像,它应该是什么样子:
http://i.imgur.com/QCMEu.png< /a>
它应该只是一个图形效果,SeekBar
的底层逻辑没有改变。
我尝试更改 Seekbar.getprogressDrawable.SetBounds()
来更改轨道图像位置,但没有成功。
I'd like to set the SeekBars
's track start position so it does not start from the left side of the seekbar, but form an arbitrary position. Here is a photoshop image how it should look like:
It should be just a graphical effect, the SeekBar
's underlying logic is not changed.
I tried to change the Seekbar.getprogressDrawable.SetBounds()
to change the track image position, but no luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
添加这个属性
add this proprety
您可以在 xml 中将 SeekBar 的进度设置为:
您可以以编程方式将 SeekBar 的进度设置为:
You can set progress of SeekBar in xml as:
you can programmatically set the progress of SeekBar as:
可能您的问题类似于 Seekbar for两个值 [-50, 0, 50 ]。
感谢 Commonsware 指明了正确的方向。我受 code.google.com/p/range-seek-bar 启发编写了一个类来获取解决方案。
https://github.com/vashisthg/StartPointSeekBar
May be your problem is similar to Seekbar for two values [-50, 0, 50].
Thanks to Commonsware to point to right direction. I wrote a class inspired by code.google.com/p/range-seek-bar) to get the solution.
https://github.com/vashisthg/StartPointSeekBar
通过编程方式,我们可以启动进度并设置搜索栏进度的最大值。
By Programatically,we can start the progress and set the maximum of seekbar progress.
你可以添加这个:
机器人:旋转=“180”
到 XML,然后搜索栏就会按照你想要的方式翻转
You can add this:
android:rotation="180"
to the XML and then the seekbar will flip the way you want
刚刚面临同样的问题。
我就是这样解决的。
假设,我们需要从 10 开始到 150 结束的搜索栏。
Just faced the same problem.
That's how I have solved it.
Assume, we need seekbar starting from 10 and ending at 150.