Android可滑动画板,Android实现画板、写字板功能(附源码下载)
前言
本文给大家分享一个使用Android开发写字板功能Dem、简单操作内存中的图像、对图像进行简单的处理、绘制直线、以达到写字板的效果
效果图如下
XML布局代码
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.tomes.paint.MainActivity" >
android:id="@ id/iv_drawingBoard"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg"/>
Java代码
public void init() {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.bg);
copyBitmap = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(),bitmap.getConfig());
paint = new Paint();
canvas = new Canvas(copyBitmap);
Matrix matrix=new Matrix();
canvas.drawBitmap(bitmap,matrix,paint);
imageView = (ImageView) findViewById(R.id.iv_drawingBoard);
imageView.setImageBitmap(copyBitmap);
imageView.setOnTouchListener(new OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v,MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
startX=event.getX();
startY=event.getY();
break;
case MotionEvent.ACTION_MOVE:
float currentX=event.getX();
float currentY=event.getY();
canvas.drawLine(startX,startY,currentX,currentY,paint);
imageView.setImageBitmap(copyBitmap);
startX=currentX;
startY=currentY;
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
}
源码下载:点击这里
总结
以上就是这篇文章的全部内容了,希望本文的内容对各位Android开发者们能带来一定的帮助,如果有疑问大家可以留言交流。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
Android可滑动画板,Android实现画板、写字板功能(附源码下载)相关推荐
- Android开发之使用TabLayout快速实现选项卡切换功能(附源码下载)
看下效果图: 先看下布局: TabLayout的简单使用: 当选项卡过少时候设置填充全屏app:tabGravity="fill"设置下面切换选项卡的小滑片颜色app:tabInd ...
- android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...
本文实例讲述了Android开发使用HttpURLConnection进行网络编程.分享给大家供大家参考,具体如下: --HttpURLConnection URLConnection已经可以非常方便 ...
- Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
本篇项目地址,求star https://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg%E6%9 ...
- Android 音视频深入 十一 FFmpeg和AudioTrack播放声音(附源码下载)
项目地址,求star https://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpeg%E6%92%AD%E6%94%BE% ...
- Android 音视频深入 十 FFmpeg给视频加特效(附源码下载)
项目地址,求star https://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg(AVfilt ...
- Android 音视频深入 三 MP4解码播放视频 (附源码下载)
本篇项目地址,求star https://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%AA%92%E ...
- android flv 编码器,Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载)...
Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载) 项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码 ...
- php写字板代码,Android实现画板、写字板功能(附源码下载)
前言 本文给大家分享一个使用Android开发写字板功能Dem.简单操作内存中的图像.对图像进行简单的处理.绘制直线.以达到写字板的效果 效果图如下 XML布局代码 xmlns:tools=" ...
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
本文内容: 1.横向ListView的所有实现思路; 2.其中一个最通用的思路HorizontalListView,并基于横向ListView开发一个简单的相册: 3.实现的横向ListView在点击 ...
最新文章
- python语言能干什么-python语言可以干什么
- div css导航栏设计,CSS+DIV设计实例:超酷的竖排导航栏
- 《编写有效用例》导读书评——“Jolt大奖精选丛书”有奖征文
- php 比较数组的不同的值,php array_udiff 比较两个数组的键值,并返回差集
- html表单赋值提交,jQuery自动给表单赋值
- 工作144:时间戳格式化
- C++中的Dll内存问题
- 浅谈 voip 未來企業通信
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析
- 阿里巴巴的26款超神Java开源项目!建议收藏~
- Pytorch学习笔记调整学习率torch.optim.lr_scheduler._LRScheduler
- 51单片机LCD1602显示
- ARM指令集与Thumb指令集与Thumb-2指令集的区别
- LPC1788 USB调试
- box-flex实现三等分布局
- ubuntu16.04安装caffe
- java中获取农历日期以及星期几
- 《Linux内核设计与实现》读书笔记(四)- 进程的调度
- 网页打印怎样去掉网址
- fat32 linux 打包工具_自己封装系统(雨林木风一键系统封装工具V3.65)