package com.itheima.takeoff;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
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;
private Bitmap alterBitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.iv);
// iv设置一个图片, 必须是一个可以修改的图片,副本图片
// 原图。
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.pre);
// 1.创建一个空白的位图,大小配置跟原图是一模一样
alterBitmap = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), bitmap.getConfig());
// 2.创建一个作画的画板
Canvas canvas = new Canvas(alterBitmap);
// 3.必须创建一个画笔。
Paint paint = new Paint();
paint.setColor(Color.BLACK);
// 4.作画了。创建原图的副本。
canvas.drawBitmap(bitmap, new Matrix(), paint);
iv.setImageBitmap(alterBitmap);
// 给imageview的控件设置一个触摸事件。
iv.setOnTouchListener(new OnTouchListener() {
// 当用户触摸这个imageview的时候调用的方法。
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:// 手指按下屏幕
System.out.println("摸到。。");
break;
case MotionEvent.ACTION_MOVE:// 手指在屏幕上移动
int x = (int) event.getX();
int y = (int) event.getY();
System.out.println("设置(" x "," y ")透明");
for (int i = -4; i < 5; i ) {
for (int j = -4; j < 5; j ) {
try {
if (Math.sqrt(i * i j * j) <= 4) {
alterBitmap.setPixel(x i, y j,
Color.TRANSPARENT);
}
} catch (Exception e) {
}
}
}
iv.setImageBitmap(alterBitmap);
break;
case MotionEvent.ACTION_UP:// 手指离开屏幕一瞬间
System.out.println("放手。。。");
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.higirl);
player.start();
break;
}
return true;
}
});
}
}
资源文件列表
撕衣服/.classpath , 364
撕衣服/.project , 845
撕衣服/.settings/org.eclipse.jdt.core.prefs , 177
撕衣服/AndroidManifest.xml , 878
撕衣服/bin/AndroidManifest.xml , 878
撕衣服/bin/classes/com/itheima/takeoff/BuildConfig.class , 347
撕衣服/bin/classes/com/itheima/takeoff/MainActivity$1.class , 2397
撕衣服/bin/classes/com/itheima/takeoff/MainActivity.class , 2286
撕衣服/bin/classes/com/itheima/takeoff/R$attr.class , 343
撕衣服/bin/classes/com/itheima/takeoff/R$drawable.class , 466
撕衣服/bin/classes/com/itheima/takeoff/R$id.class , 420
撕衣服/bin/classes/com/itheima/takeoff/R$layout.class , 406
撕衣服/bin/classes/com/itheima/takeoff/R$menu.class , 400
撕衣服/bin/classes/com/itheima/takeoff/R$raw.class , 390
撕衣服/bin/classes/com/itheima/takeoff/R$string.class , 473
撕衣服/bin/classes/com/itheima/takeoff/R$style.class , 434
撕衣服/bin/classes/com/itheima/takeoff/R.class , 679
撕衣服/bin/classes.dex , 444144
撕衣服/bin/dexedLibs/android-support-v4-ed84a6862dd3436064f2b3833fbf9502.jar , 149766
撕衣服/bin/jarlist.cache , 119
撕衣服/bin/res/drawable-hdpi/ic_launcher.png , 5964
撕衣服/bin/res/drawable-mdpi/ic_launcher.png , 3112
撕衣服/bin/res/drawable-xhdpi/ic_launcher.png , 9355
撕衣服/bin/res/drawable-xxhdpi/ic_launcher.png , 17889
撕衣服/bin/resources.ap_ , 206600
撕衣服/bin/撕衣服.apk , 361066
撕衣服/gen/com/itheima/takeoff/BuildConfig.java , 161
撕衣服/gen/com/itheima/takeoff/R.java , 2292
撕衣服/ic_launcher-web.png , 51394
撕衣服/libs/android-support-v4.jar , 385685
撕衣服/proguard-project.txt , 781
撕衣服/project.properties , 563
撕衣服/res/drawable-hdpi/after.jpg , 45750
撕衣服/res/drawable-hdpi/ic_launcher.png , 7658
撕衣服/res/drawable-hdpi/pre.jpg , 43830
撕衣服/res/drawable-mdpi/ic_launcher.png , 3777
撕衣服/res/drawable-xhdpi/ic_launcher.png , 12516
撕衣服/res/drawable-xxhdpi/ic_launcher.png , 24777
撕衣服/res/layout/activity_main.xml , 748
撕衣服/res/menu/activity_main.xml , 257
撕衣服/res/raw/higirl.mp3 , 75779
撕衣服/res/values/strings.xml , 222
撕衣服/res/values/styles.xml , 695
撕衣服/res/values-v11/styles.xml , 332
撕衣服/res/values-v14/styles.xml , 389
撕衣服/src/com/itheima/takeoff/MainActivity.java , 2504
