1,布局

2,代码

【1】流程:

A,利用RelativeLayout 控件重叠的特性,设置两个image view

B,创建原图副本然后使用OnTaouchListener监听把移动的点变成透明

    //[1]获取我们要操作的原图Bitmap srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pre19);//[2]获取原图的副本final Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), srcBitmap.getConfig());Paint paint = new Paint();Canvas canvas = new Canvas(copyBitmap);canvas.drawBitmap(srcBitmap, new Matrix(), paint);//[3]把copybitmap的内容展示到iv上iv.setImageBitmap(copyBitmap);//[4]给iv设置触摸事件iv.setOnTouchListener(new OnTouchListener(){@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_MOVE:  //移动//[5]当手指移动 让图片变透明for (int i = -15; i < 15; i++) {for (int j = -15; j < 15; j++) {//[6]市面上的一些应用撕了一个圆  为了良好的用户体验 撕一个圆if (Math.sqrt(i*i + j*j)<15) {try {copyBitmap.setPixel((int)event.getX()+i,(int)event.getY()+j, Color.TRANSPARENT);//[7]记得更新uiiv.setImageBitmap(copyBitmap);} catch (Exception e) {}}}}                                break;            }return true;}});}}

Android 撕衣服Demo(OnTouchListener 应用)相关推荐

  1. android撕衣服案例解析

    市场上撕衣服案例的解析,两张图片,设置屏幕触摸事件,触摸的时候把范围内的元素设为透明. 效果掩饰 项目结构 代码 MainActivity package com.example.www.ripclo ...

  2. Android撕衣服小案例

    撕衣服原理是两张图片压在一起,触摸上面的图片使碰到的像素变为透明,就可以看到下面的图片了. package com.example.dressdemo;import android.support.v ...

  3. android 撕衣服,Android初体验之撕衣服项目

    一.准备工作 start 一个新的安卓工程 --->选择Empty Activity----->给工程起一个名字叫tearcloth ------->选择Java语言-------- ...

  4. Android 撕衣服(刮刮乐游戏)

    项目简单介绍: 该项目为撕衣服,相似刮刮乐游戏 具体介绍: 用户启动项目后.载入一张图片,当用户点击图片的时候,点击的一片区域就会消失.从而显示出在这张图片以下的图片 这个小游戏相似与刮奖一样,刮开涂 ...

  5. android撕衣服应用介绍,Android开发基础面试题

    super(context, attrs); this.width = width; this.height = height; this.num = num; init(); } void init ...

  6. android撕衣服应用介绍,android驱动开发书籍推荐

    i nt startX;//声明startX变量 int startY;//声明startY变量 int width;//声明width变量 int height;//声明height变量 int n ...

  7. Android 仿美女撕衣服效果

    因为我写demo的时候不是用一整屏幕来放置当前图片View的,且资源图也不小,所以用到了bitmap缩放 主要思想是:改变touch点的Bitmap色值为透明,并生成新的Bitmap进行显示 pack ...

  8. Android(java)学习笔记182:多媒体之撕衣服的案例

    1.撕衣服的案例逻辑:       是两者图片重叠在一起,上面我们看到的是美女穿衣服的图片,下面重叠(看不到的)是美女没有穿衣服的图片.当我们用手滑动画面,上面美女穿衣服的图片就会变成透明,这样的话下 ...

  9. Android进阶学习--十几行代码实现美女撕衣服效果

        效果图: 在这篇文章文章里有介绍过PorterDuffXfermode这个类,下面来用这个知识点来实现一下那种撕衣服的特效,先给两张图片: 上面叫做bg.jpg,下面叫做fg.jpg 然后就直 ...

最新文章

  1. 【深度学习】Keras和Tensorflow框架使用区别辨析
  2. Using KernelShark to analyze the real-time scheduler【转】
  3. 【Antlr】Antler 解析 没有进入 visit 相关方法中 一个愚蠢的问题
  4. linux挂载硬盘_Linux服务器如何识别移动硬盘?
  5. oc传参数给js_一道面试题引发关于 js 隐式转换的思考
  6. 360 Pika 主从配置
  7. 【排序算法】基数排序:LSD 与 MSD
  8. R语言绘图 | Venn图
  9. 解决:ipad QQ可以联网,浏览器不能联网
  10. 冰蝎v4.0已经更新,在Java18下也能启动冰蝎。
  11. 我为什么选择鲸交所WhaleEx?
  12. linux操作系统读写文件操作(c语言)
  13. 封头名义厚度如何圆整_关于几种形式封头特点的比较
  14. 定向士官计算机网络技术在部队干什么,定向士官、直招士官、义务兵入伍详细对比分析!一文看懂区别!...
  15. MacOS 10.15 Laravel框架 使用 Box/Spout 导入导出Excel
  16. Hi3519A的uboot中播放视频
  17. 从苏宁电器到卡巴斯基第24篇:单证这一年(下)
  18. 测试实战-京东网站 + 禅道(七)
  19. windows 系统下nmap扫描报错的解决方法
  20. 近期论文内容:ISAR图像目标提取算法-【1】最大值法

热门文章

  1. nginx负载均衡配置及测试
  2. 大数据:Trino的前世今生
  3. 我经历过的失败产品和项目(六):体验很差的视频会议系统
  4. 雅思备考经验!阅读 8.5,听力 8.5!
  5. 爱奇艺 视频编码信息参考
  6. Vue3+Ts各种错误整理
  7. Why HTAP Matters
  8. python中fig_matplotlib + python:fig.figimage和fig.savefig的图尺寸
  9. OSPF的七种状态机
  10. Java实现 LeetCode 481 神奇字符串