触摸事件
public void click(View v){
//获取ImageView实例iv....
//设置触摸事件
iv.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent me){
int action = me.getAction();
switch(action){
case MotionEvent.ACTION_DOWN:
...
case MotionEvent.ACTION_MOVE:
// 保存前后的坐标,画出直线
int x = me.getX();
int y = me.getY();
。。。。
// 画笔设置颜色和宽度
Paint paint = new Paint();
paint.setColor(Color.RED);// 保存颜色
paint.setStrokeWidth(7); // 保存笔的宽度
iv.setImageBitmap(bmCpy);//要重新载入下
...
case MotionEvent.ACTION_UP:
...
}
//返回TRUE表示事件由当前View处理
//返回false初始事件会得到,后续事件会给父节点处理
return true;
}
});
}
public void save(View v){
File file = new File("xxx.png");
fos = new FileOutputStream(file);
bmCpy.compress(CompressFormat.PNG, 100, fos);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
intent.setData(Uri.fromFile(Enviroment.getExternalStorageDirectory()));
sendBroadcast(intent);
}