小编使用的是DrawingBoard支付开源库 戳这里☞ 传送门
Gradler配置
仓库引用
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
compile 'com.github.w513209188:DrawingBoard:v1.0.0'
在xml中引用
<com.wangbo.www.drawinglibs.view.CustomDrawView
xmlns:dv="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
dv:openBottomBar="true" //使用默认的底部工具栏
dv:heightLine="2"// 高度可以双手滑动的倍数
dv:widthLine="2"//宽度可以双手滑动的倍数
dv:openTopBar="true"//使用默认的顶部工具栏
/>
java中
//如果有多个涂鸦板需要给每一个涂鸦板一个标识,可以进行第二次编辑
customDrawView.setFlags("6");
//销毁的生命周期调用
@Override
protected void onDestroy() {
super.onDestroy();
customDrawView.cleanAll();
}
其他使用方法
/**
* 设置画笔的大小
* @param widt
*/
public void setDrawViewSize(float widt){
}
/**
* 设置画笔颜色
* @param color
*/
public void setDrawViewColor(int color){
}
/**
* 调用默认的画笔设置颜色
*/
public void showDrawViewColor(){
}
/**
* 设置画笔模式
* @param state PathState默认 LineState直线 RectangleState矩形 CircleState圆形
*/
public void setDrawViewModel(BaseState state){
}
/**
* 获取当前的画笔模式
* @return
*/
public BaseState getCurrsentState(){
}
/**
* 橡皮擦
*/
public void setEraser(){
}
/**
* 展示推出前的确认信息
*/
public void showMsg(){
}
/**
* 撤销前一步
*/
public void DrawBack(){
}
/**
* 前进
*/
public void DrawGo(){
}
/**
* 清除所有画笔信息
*/
public void cleanAll(){
}
/**
* 保存当前画布
*/
public void saveDraw(){
}
/**
* 清除所有画布
*/
public void clearDraw(){
}
如果使用自定义的布局
<com.wangbo.www.drawinglibs.view.CustomDrawView
xmlns:dv="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
dv:openBottomBar="false"
dv:heightLine="2"// 高度可以双手滑动的倍数
dv:widthLine="2"//宽度可以双手滑动的倍数
dv:openTopBar="false"
/>
然后通过上述方式来实现功能
网友评论