1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android 自定义截屏 Android自定义支持手势拖拽框选图片矩形区域截屏作业错题框选...

android 自定义截屏 Android自定义支持手势拖拽框选图片矩形区域截屏作业错题框选...

时间:2019-08-09 08:07:21

相关推荐

android 自定义截屏 Android自定义支持手势拖拽框选图片矩形区域截屏作业错题框选...

一、效果图

二、实现过程

首先自定义一个View,初始化各种画笔工具,方便后面画图形,通过监听onToutch方法来动态绘制矩形框。

主要实现代码如下:(MotionEventevent){

(!isEnabled()){

}

x=()event.getX()y=()event.getY()(event.getAction()){

MotionEvent.:

=======x=y(!=){

.onTouch()}

(isAreaContainPoint(xy)){

==invalidate()(!=){

.onConfirm()}

}(isAreaContainPoint(xy)){

==(!=){

.onCancel()=====adjustMark()}

}(isAreaContainPoint(xy)){

==}(isAreaContainPoint(xy)){

==}(isAreaContainPoint(xy)){

==}(isAreaContainPoint(xy)){

==}(.contains(xy)){

=}{

==()event.getX()=()event.getY()==}

MotionEvent.:

(){

}

adjustMark(xy)MotionEvent.:

=(){

}

adjustMark(xy)=.=.=.=.(.width()>.getWidth()*+*&&.height()>.getHeight()*){

.set(-.getWidth()--.getHeight()---).set(-*.getWidth()-*-ScreenUtil.()-.getHeight()--.getWidth()-*-ScreenUtil.()-)}(>getHeight()-.getHeight()*){

.set(-.getWidth()--.getHeight()---).set(-*.getWidth()-*-ScreenUtil.()-.getHeight()--.getWidth()-*-ScreenUtil.()-)}{

.set(-.getWidth()-+-+.getHeight()+).set(-*.getWidth()-*-ScreenUtil.()+-.getWidth()-*-ScreenUtil.()+.getHeight()+)}

(.

cancelAreaLeftMargin=Math.(.)+.=.+cancelAreaLeftMargin.=.+cancelAreaLeftMargin.=.+cancelAreaLeftMargin.=.+cancelAreaLeftMargin}

(!){

(!=){

.onCancel()}

}

MotionEvent.:

=}

postInvalidate()}

三、项目结构图

三、说明

项目里面截图已经实时保存到了本地(目录:/sdcard/AShotPhoto),方便查看截图效果,不需要保存操作的可以在代码中注释。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。