画板功能在很多应用上都有,用户可以在画板上自己绘图,其基本的功能有,通过画笔绘图,调整画笔大小,修改画笔颜色,橡皮擦功能,撤销与恢复,清除屏幕等。
先上图:
基本的功能也上图中可以体现出来。
首先给出画板的布局文件,
activity_paint.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/paint_layout"
>
<GridView
android:id="@+id/paintBottomMenu"
android:layout_width="match_parent"
android:layout_height="45dp"
android:numColumns="auto_fit"
android:background="@drawable/navigationbar_bg"
android:horizontalSpacing="10dp"
android:layout_alignParentBottom="true"
></GridView>
</RelativeLayout>
里面的GridView是画板底部选项的容器。画板界面在代码里定义。
主要步骤为:
1) GridView添加适配器,将选项菜单装载到GridView中。
2) 将绘制的图形以图片格式保存在指定的SD卡文件夹下。
3) 给顶部保存按钮添加监听器,保存绘图并返回图片路径,显示在EditText中。
整个Activity代码如下:
PaintActivity.java
package com.example.notes;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import androi