Android这两年开始大热,小弟也梦想着有一天能做出个属于自己的软件,呵呵,所以也投入到学习android的这股热潮里面去了。
最近学到surfaceView跟View,有个困扰了很久的问题,参考了别人的代码之后,到今天终于解决了,让我有种欣喜若狂的感觉啊:)。这个问题就是,怎样用在屏幕上画线。我们知道,android里面有一个屏幕触摸的事件onTouchEvent(MotionEvent),用来检测我们对屏幕的操作,这里主要介绍三个动作:ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_DOWN是点击屏幕动作,ACTION_UP是手指松开屏幕的动作,而ACTION_MOVE就是手指在屏幕上拖动的动作。当android侦测到这些事件的时候,它会记录下当前的坐标,再加上上一次位置的坐标,我们就可以利用drawLine()来画线了。
而困扰我的问题就是,如果用surfaceView来画的话,没法将我拖动屏幕的地方连成一条线,只能通过两个坐标画出一条直线! 我也不知道是不是有其他方法,如果各位看客知道的话,还望多多赐教。小弟不胜感激。
后来我上面找了好几天,终于通过研究一位大牛的代码之后,才发现,困扰我几天的问题,原来是这么的简单! 哎,真是少壮不努力,代码也欺负你啊 !-_- 。这个问题,用View就能完美的解决