Android有没有人实现过刻度尺效果


image description

就是 拖动后面的 指针不动 可以得到其值 如果有人实现过 请给个思路 或者给个源码 多谢

AndroidUI Android

自豪D葛平 10 years, 10 months ago

没做过刻度尺, 但做过滑动按钮. 我想应该差不多吧.
我的做法是重写onDraw()函数, 和public boolean onTouch(View v, MotionEvent event)函数.
通过触摸事件不断重绘view来实现

Joelia answered 10 years, 10 months ago

得到刻度尺的值很简单,这需要你自定义一个view,然后在view的onTouch方法中去获取手指移动过程中的横坐标信息,然后用当前的横坐标坐标信息event.getX()减去刻度尺的0刻度的横坐标rulerStartX,得到刻度值rulerDistance = event.getX() - rulerStartX。这里获取的值的单位为像素,这需要和刻度尺的单位进行换算,这样就可以获取到当前的刻度值了。

大松井玲奈 answered 10 years, 10 months ago

Your Answer