学习
实践
活动
专区
工具
TVP
写文章

Android画板开发之撤销撤销功能

一、分析 这篇将会讲解撤销撤销功能的实现,先讨论一下这个原理是怎么样实现的。 每次撤回的内容,内容是怎么定义呢? 撤销的时候就把后面的一个数据移到另一个撤销列表 反撤销的时候,就把撤销列表的最后面那条数据移动到已画列表。 接下来跟着我实现 二、实现 如何实现撤回功能 2.1 定义数据类 首先,需要一个bean类存储每一笔的数据,这里定义一个PaintData,里面需要定义个draw方法,因为撤销的时候,需要重新绘制 data class PaintData( var mPaint: Paint, //保存画笔 var mPath: Path //保存路径 ) { /** * 撤销和反撤销之后 <PaintData () //已经撤销的列表 private var mRevokedList: MutableList<PaintData = ArrayList<PaintData () 添加固话层

68310
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git 撤销更改

    上图显示了 Git四个阶段的提交与撤销命令 正常提交过程有三个步骤四个区和五种状态,下面就分别从这些入手,来看下 Git 撤销更改的方法。 撤销修改 了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。 已修改,未暂存 如果我们只是在编辑器里修改了文件,但还没有执行 git add . 或者 git reset --hard 来进行撤销操作。 可以看到,在执行完 git checkout . 之后,修改已被撤销,git diff没有任何内容了。 一对反义词 git add . ,如果你想向后退一步,撤销刚才的修改,就执行 git checkout . 已暂存,未提交 你已经执行了 git add .,但还没有执行 git commit -m "comment"。 这时候你意识到了错误,想要撤销,你可以执行: git reset git checkout .

    44510

    mongodb撤销集合分片

    mongodb撤销集合分片 2019年08月16日 16:39:41 WFkwYu 阅读数 31更多 分类专栏: 运维 mongodb 数据库 linux 版权声明:本文为博主原创文章,遵循 CC 4.0 本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876 mongodb撤销集合分片 基本步骤: 停止所有有关和mongodb连接的应用程序 导出需要撤销的集合数据 禁用分片的自动平衡 删除该集合 导入集合数据 开启分片的自动平衡 1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略) 2、导出需要撤销的集合数据 $ db.printShardingStatus() ,查看分片概要 6、开启分片的自动平衡 > use admin > sh.setBalancerState(true) > sh.status() 1 2 3 好了,这就是mongodb撤销集合分片的方法了

    67320

    如何撤销 Git 操作?

    Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。更多的命令可以参考《常用 Git 命令清单》一文。 ? 一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。 四、撤销工作区的文件修改 如果工作区的某个文件被改乱了,但还没有提交,可以用git checkout命令找回本次修改之前的文件。 注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。 六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。

    30110

    如何撤销 Git 操作?

    Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。 一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。 四、撤销工作区的文件修改 如果工作区的某个文件被改乱了,但还没有提交,可以用git checkout命令找回本次修改之前的文件。 注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。 六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。

    15230

    git commit后,如何撤销commit

    修改了本地的代码,然后使用: git add file git commit -m '修改原因' 执行commit后,还没执行push时,想要撤销这次的commit,该怎么办? 解决方案: 使用命令: git reset --soft HEAD^ 这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。 HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1 如果进行两次的commit,想要都撤回,可以使用HEAD~2 --soft 不删除工作空间的改动代码 ,撤销commit,不撤销 git add file --hard 删除工作空间的改动代码,撤销commit且撤销add 另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如: git commit --amend

    1.8K10

    git commit后,如何撤销commit

    修改了本地的代码,然后使用: git add file git commit -m ‘修改原因’ 执行commit后,还没执行push时,想要撤销这次的commit,该怎么办? 解决方案: 使用命令: git reset --soft HEAD^ 这样就成功撤销了commit,如果想要连着add也撤销的话,–soft改为–hard(删除工作空间的改动代码)。 命令详解: HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1 如果进行两次的commit,想要都撤回,可以使用HEAD~2 –soft 不删除工作空间的改动代码 ,撤销 commit,不撤销git add file –hard 删除工作空间的改动代码,撤销commit且撤销add 另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:

    46920

    Git 系列教程(7)- 撤销操作

    撤销操作 在任何一个阶段,你都有可能想要撤销某些操作 有些撤销操作是不可逆的 --amend 修补提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 丢弃工作区的改动) 删除: test1.txt 能看到 test1.txt 已经撤销暂存区了 reset 同时撤销所有暂存区的提交 git reset 高危操作,不加任何参数,直接把所有提交都撤销 test.py test3.txt venv polo@B-J5D1MD6R-2312 watermarker % 本来有三个提交,执行完 git reset 直接都撤销出暂存区 ,需要重新提交了 撤销对文件的修改 不想保留对某个文件的修改怎么操作? test1.txt -> test22.txt 新文件: test3.txt 重命名: ttrtt.txt -> testt.txt 可以看到 test3.txt 的修改已经被撤销

    21620

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 消息队列 CKafka

      消息队列 CKafka

      CKafka(Cloud Kafka)是一个分布式的、高吞吐量、高可扩展性的消息系统,100%兼容开源 Kafka API(0.9版本)。Ckafka 基于发布/订阅模式,通过消息解耦,使生产者和消费者异步交互,无需彼此等待。Ckafka 具有数据压缩、同时支持离线和实时数据处理等优点,适用于日志压缩收集、监控数据聚合等场景。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券