安卓应用《撕掉她的衣服》简化版

原创 2014年05月28日 15:23:03

首先是activity_main.xml文件

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/iv_after"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <ImageView
        android:id="@+id/iv_pre"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
          />

</FrameLayout>

接下来就是MainActivity.java文件

package com.csdn.gril;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.util.Log;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;

public class MainActivity extends Activity {

	private ImageView iv_after;
	private ImageView iv_before;
	private Bitmap alterBitmap;
	private Canvas canvas;
	private Paint paint;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		BitmapFactory.Options opts = new Options();
		opts.inSampleSize = 2;
		iv_after = (ImageView) findViewById(R.id.iv_after);
		iv_before = (ImageView) findViewById(R.id.iv_pre);

		Bitmap after = BitmapFactory.decodeResource(getResources(),
				R.drawable.after, opts);
		// 只读图片
		Bitmap before = BitmapFactory.decodeResource(getResources(),
				R.drawable.pre, opts);
		// 可以修改的空白的bitmap
		alterBitmap = Bitmap.createBitmap(before.getWidth(), before.getHeight(),
				before.getConfig());
		canvas = new Canvas(alterBitmap);
		paint = new Paint();
		paint.setStrokeWidth(5);
		paint.setColor(Color.BLACK);
		canvas.drawBitmap(before, new Matrix(), paint);

		iv_after.setImageBitmap(after);
		iv_before.setImageBitmap(alterBitmap);

		iv_before.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				switch (event.getAction()) {
				case MotionEvent.ACTION_DOWN:
					
					break;
				case MotionEvent.ACTION_MOVE:
					Log.i("xx", "move!");
					int newX = (int) event.getX();
					int newY = (int) event.getY();
					for (int i = -10; i < 5; i++) {
						for (int j = -10; j < 5; j++) {
							alterBitmap.setPixel(i+newX, j+newY, Color.TRANSPARENT);
						}
					}
					iv_before.setImageBitmap(alterBitmap);
					break;
				}
				return true;
			}
		});
			
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

操作前:


操作后:


Android应用《撕开美女衣服》的实现过程及源代码

现在很多Android市场中都能找到关于美女的应用,比如 撕开美女衣服、吹裙子等。 这些应用的下载量挺大的,作为Android的开发人员或者一名技术人员我们不能只局限在欣赏应用的层面,很多时候需要我们...
  • lxq_xsyu
  • lxq_xsyu
  • 2013年12月20日 13:20
  • 6005

Android 撕衣服(刮刮乐游戏)

项目简介:  该项目为撕衣服,类似刮刮乐游戏详细介绍:用户启动项目后,加载一张图片,当用户点击图片的时候,点击的一片区域就会消失,从而显示出在这张图片下面的图片 这个小游戏类似与刮奖一样,刮开涂层就...
  • qq_36642554
  • qq_36642554
  • 2017年04月01日 21:26
  • 3768

Android 仿美女撕衣服效果

因为我写demo的时候不是用一整屏幕来放置当前图片View的,且资源图也不小,所以用到了bitmap缩放 代码注释比较详尽,直接上了 package com.stone.guaguaka.view...
  • jjwwmlp456
  • jjwwmlp456
  • 2016年01月28日 15:17
  • 1414

撕掉美女衣服安卓游戏开发(GridView实现画廊效果,带注释)

文章是通过观看黑马
  • lxz26192
  • lxz26192
  • 2014年08月23日 09:32
  • 976

安卓简化版圆形图片控件CircleImageView

import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Confi...
  • whb19891011
  • whb19891011
  • 2017年08月02日 16:58
  • 105

Android版QQ实现附源码

效果图
  • codehxy
  • codehxy
  • 2014年05月16日 12:13
  • 1803

安卓应用基本原理

安卓应用基本原理 谷歌官方原文链接:http://developer.android.com/guide/components/fundamentals.html  初尝翻译,如有不当,请多包涵 安...
  • u010707039
  • u010707039
  • 2015年09月11日 14:29
  • 542

安卓天气应用

小练手应用,练习了一下联网和json解析
  • a348861042
  • a348861042
  • 2014年10月16日 09:33
  • 346

【机器学习算法-python实现】svm支持向量机(2)—简化版SMO算法

(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景知识       通过上一节我们通过引入拉格朗日乗子得到支持向量机变形公式。详细变法可以参考这位大神的博...
  • gshengod
  • gshengod
  • 2014年05月04日 14:29
  • 3014

PS人物换装--白色换纯色

这一篇文章讲述:如何将一件纯色的衣服变成另一种颜色,当然是白色变纯色。 目的:把下面这张素材图片中小孩穿的白色衣服变成另种颜色。 操作方法: 第一,选中白色衣服作为选区,...
  • alayeshi
  • alayeshi
  • 2017年07月26日 16:02
  • 437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓应用《撕掉她的衣服》简化版
举报原因:
原因补充:

(最多只允许输入30个字)