Android画板功能实现_Android写字板Demo源代码下载
2017-01-18 14:38:13  By: shinyuu

很久没有分享Android源码App项目了、今天给给大家分享一个使用Android开发写字板功能Dem、简单操作内存中的图像、对图像进行简单的处理、绘制直线、以达到写字板的效果、效果图如下、大家可以先看看

android 写字板源码


XML布局代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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" >

    <ImageView 
        android:id="@ id/iv_drawingBoard"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/bg"/>

</RelativeLayout>


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 写字板源代码下载链接: android写字板 密码: pdq7

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+