android畫壹條動態直線實現思路:
壹個主view類(壹個自定義view),在主view類中定義了統壹的paint、bitmap、canvas,以及子類中需要用到的3個點downPoint,movePoint,upPoint。
其他子類(畫直線的view、畫矩形的view····)都是繼承這個主view類。
在每次選擇形狀的時候:
1、實例化壹個view類;
2、將view類加入到當前activity;
畫每壹種形狀都是在自己的view上進行,新加進來的view覆蓋前面的view。
每個子類中都有方法onTouchEvent()執行自己的操作;
具體實現代碼;
public boolean onTouchEvent(MotionEventevent) {
? switch(event.getAction()){
? caseMotionEvent.ACTION_DOWN:
? caseMotionEvent.ACTION_MOVE:
? caseMotionEvent.ACTION_UP:
? }
? return true;
}