github android涂鸦,GitHub - CPPAlien/AndroidDoodle: 打造最简洁好用的 Android 涂鸦库

2024-01-27 13:10

本文主要是介绍github android涂鸦,GitHub - CPPAlien/AndroidDoodle: 打造最简洁好用的 Android 涂鸦库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AndroidDoodle

致力打造最简洁好用的 Android 涂鸦开源库。

Demo

687474703a2f2f63646e2e666c6f776572676f2e78797a2f646f6f646c652e676966

import

dependencies {

compile 'com.qunhe.android:doodle:1.0.0'

}

添加绘图层

android:id="@+id/content"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

注意添加到图片之上,自己有效按钮之下

监听

可以对 SketchBoardLayout 中的 setOnSketchBoardListener 来监听一些操作行为。

public interface OnSketchBoardListener {

/**

* is any sketch selected

*

* @param isSelected is selected

*/

void onSketchSelected(boolean isSelected);

/**

* when text sketch clicked

*

* @param text text

* @param color color

*/

void onTextSketchClicked(String text, int color);

}

画线

// 切换为画线模式

setSketchType(SketchBoardLayout.LINE_SKETCH);

// 设置颜色和粗细,切换只需要一次,以后直接设置颜色和粗细就行

setLineSketchPaint(int color, float strokeWidth)

文字

// 加入文字层

addTextSketch(String text, int color);

//重置已有文字层,只重置最上层的文字层,如果最上层非文字层,则无效

resetTextSketch(String text, int color);

当文字层被点击后,点击后,该文字层就会被添加到最上层

void onTextSketchClicked(String text, int color);

图片

addImageSketch(Bitmap bitmap)

undo

undo()

delete

delete()

// 删除最上层的sketch,因为只有点选的sketch才可以删除,而点选后会到最上层

可以通过onSketchSelected监听判断当前是否有选中的sketch,如果无选中的,则无法删除,可以用此方法来判断删除按钮的可点状态。

frozen

Bitmap frozen(Bitmap)

当最后需要倒出图片时,可以把原图的 Bitmap 传入该函数,然后获得一个新的 bitmap,该 bitmap 即为包含所有涂鸦的图片。

这篇关于github android涂鸦,GitHub - CPPAlien/AndroidDoodle: 打造最简洁好用的 Android 涂鸦库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/650342

相关文章

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

Python使用wxPython打造文件批量压缩工具

《Python使用wxPython打造文件批量压缩工具》在日常工作中,我们经常需要将多个文件打包压缩,下面我们就来看看如何使用Python的wxPython库,创建一个功能强大的图形化文件批量压缩工具... 目录前言项目需求分析技术选型运行效果核心实现1. 界面布局设计2. 多种文件添加方式3. 可勾选的文

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github