

package com.example.don.cutviewdemo;
import android.app.Activity;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity implements View.OnClickListener {
private ImageView resultView;
private Button ovalCutBtn,rectCutBtn,roundRectBtn;
private CutFragment cutFragment;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bitmap bitmap = (Bitmap) msg.obj;
resultView.setImageBitmap(bitmap);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//取消Title
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
init();
}
private void init() {
resultView = (ImageView) findViewById(R.id.resultView);
ovalCutBtn = (Button) findViewById(R.id.ovalCutbtn);
ovalCutBtn.setOnClickListener(this);
rectCutBtn=(Button)findViewById(R.id.rectCutbtn);
rectCutBtn.setOnClickListener(this);
roundRectBtn=(Button)findViewById(R.id.roundRectCutbtn);
roundRectBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
cutFragment=new CutFragment();
cutFragment.setHandler(handler);
switch (v.getId()) {
case R.id.ovalCutbtn:
cutFragment.setCutPathType(CutView.PathType.OVAL);
break;
case R.id.rectCutbtn:
cutFragment.setCutPathType(CutView.PathType.RECT);
break;
case R.id.roundRectCutbtn:
cutFragment.setCutPathType(CutView.PathType.ROUNDRECT);
break;
}
getFragmentManager().beginTransaction().
replace(R.id.fragment_container, cutFragment).addToBackStack("Cut").commit();
}
}
资源文件列表
CutViewDemo/.DS_Store , 6148
__MACOSX/CutViewDemo/._.DS_Store , 120
CutViewDemo/.gitignore , 91
CutViewDemo/.gradle/2.4/taskArtifacts/cache.properties , 30
CutViewDemo/.gradle/2.4/taskArtifacts/cache.properties.lock , 17
CutViewDemo/.gradle/2.4/taskArtifacts/fileHashes.bin , 26019
CutViewDemo/.gradle/2.4/taskArtifacts/fileSnapshots.bin , 133470
CutViewDemo/.gradle/2.4/taskArtifacts/outputFileStates.bin , 20672
CutViewDemo/.gradle/2.4/taskArtifacts/taskArtifacts.bin , 81011
CutViewDemo/.idea/.name , 11
CutViewDemo/.idea/compiler.xml , 686
CutViewDemo/.idea/copyright/profiles_settings.xml , 74
CutViewDemo/.idea/gradle.xml , 608
CutViewDemo/.idea/misc.xml , 2226
CutViewDemo/.idea/modules.xml , 359
CutViewDemo/.idea/runConfigurations.xml , 564
CutViewDemo/.idea/vcs.xml , 164
CutViewDemo/.idea/workspace.xml , 137929
CutViewDemo/app/.DS_Store , 6148
__MACOSX/CutViewDemo/app/._.DS_Store , 120
CutViewDemo/app/.gitignore , 7
CutViewDemo/app/app.iml , 7086
CutViewDemo/app/build/.DS_Store , 6148
__MACOSX/CutViewDemo/app/build/._.DS_Store , 120
CutViewDemo/app/build/generated/source/buildConfig/androidTest/debug/com/example/don/cutviewdemo/test/BuildConfig.java , 471
CutViewDemo/app/build/generated/source/buildConfig/debug/com/example/don/cutviewdemo/BuildConfig.java , 461
CutViewDemo/app/build/generated/source/r/debug/com/example/don/cutviewdemo/R.java , 1836
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/BuildConfig.class , 738
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutFragment.class , 3406
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutListener.class , 192
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutView$1.class , 908
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutView$CutMode.class , 1202
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutView$PathType.class , 1214
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/CutView.class , 11379
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/MainActivity$1.class , 1061
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/MainActivity.class , 2797
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$attr.class , 367
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$dimen.class , 488
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$id.class , 697
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$layout.class , 465
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$menu.class , 420
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$mipmap.class , 483
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$string.class , 499
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R$style.class , 422
CutViewDemo/app/build/intermediates/classes/debug/com/example/don/cutviewdemo/R.class , 763
CutViewDemo/app/build/intermediates/dex/debug/classes.dex , 18116
CutViewDemo/app/build/intermediates/incremental/aidl/androidTest/debug/dependency.store , 5
CutViewDemo/app/build/intermediates/incremental/aidl/debug/dependency.store , 5
CutViewDemo/app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml , 193
CutViewDemo/app/build/intermediates/incremental/mergeAssets/debug/merger.xml , 306
CutViewDemo/app/build/intermediates/incremental/mergeResourcesandroidTest/debug/merger.xml , 431
CutViewDemo/app/build/intermediates/incremental/mergeResourcesdebug/merger.xml , 3011
CutViewDemo/app/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml , 672
CutViewDemo/app/build/intermediates/manifests/full/debug/AndroidManifest.xml , 868
CutViewDemo/app/build/intermediates/res/merged/debug/layout/activity_main.xml , 2141
CutViewDemo/app/build/intermediates/res/merged/debug/layout/fagment_cut.xml , 1159
CutViewDemo/app/build/intermediates/res/merged/debug/menu/menu_main.xml , 413
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-hdpi/hand.jpg , 147140
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-hdpi/ic_launcher.png , 3122
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-mdpi/boy.jpg , 529675
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-mdpi/ic_launcher.png , 1956
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-xhdpi/ic_launcher.png , 4366
CutViewDemo/app/build/intermediates/res/merged/debug/mipmap-xxhdpi/ic_launcher.png , 7007
CutViewDemo/app/build/intermediates/res/merged/debug/values/values.xml , 847
CutViewDemo/app/build/intermediates/res/merged/debug/values-v21/values-v21.xml , 273
CutViewDemo/app/build/intermediates/res/merged/debug/values-w820dp/values-w820dp.xml , 255
CutViewDemo/app/build/intermediates/res/resources-debug-androidTest.ap_ , 775
CutViewDemo/app/build/intermediates/res/resources-debug.ap_ , 699633
CutViewDemo/app/build/outputs/.DS_Store , 6148
__MACOSX/CutViewDemo/app/build/outputs/._.DS_Store , 120
CutViewDemo/app/build/outputs/apk/.DS_Store , 6148
__MACOSX/CutViewDemo/app/build/outputs/apk/._.DS_Store , 120
CutViewDemo/app/build/outputs/apk/app-debug-unaligned.apk , 710502
__MACOSX/CutViewDemo/app/build/outputs/apk/._app-debug-unaligned.apk , 172
CutViewDemo/app/build/outputs/apk/app-debug.apk , 710510
__MACOSX/CutViewDemo/app/build/outputs/apk/._app-debug.apk , 172
CutViewDemo/app/build/outputs/logs/manifest-merger-debug-report.txt , 3260
CutViewDemo/app/build.gradle , 539
CutViewDemo/app/proguard-rules.pro , 661
CutViewDemo/app/src/androidTest/java/com/example/don/cutviewdemo/ApplicationTest.java , 358
CutViewDemo/app/src/main/AndroidManifest.xml , 693
CutViewDemo/app/src/main/java/com/example/don/cutviewdemo/CutFragment.java , 3288
CutViewDemo/app/src/main/java/com/example/don/cutviewdemo/CutListener.java , 190
CutViewDemo/app/src/main/java/com/example/don/cutviewdemo/CutView.java , 13120
CutViewDemo/app/src/main/java/com/example/don/cutviewdemo/MainActivity.java , 2257
CutViewDemo/app/src/main/res/layout/activity_main.xml , 2031
CutViewDemo/app/src/main/res/layout/fagment_cut.xml , 1051
CutViewDemo/app/src/main/res/menu/menu_main.xml , 309
CutViewDemo/app/src/main/res/mipmap-hdpi/hand.jpg , 147140
__MACOSX/CutViewDemo/app/src/main/res/mipmap-hdpi/._hand.jpg , 1077
CutViewDemo/app/src/main/res/mipmap-hdpi/ic_launcher.png , 3418
CutViewDemo/app/src/main/res/mipmap-mdpi/boy.jpg , 529675
CutViewDemo/app/src/main/res/mipmap-mdpi/ic_launcher.png , 2206
CutViewDemo/app/src/main/res/mipmap-xhdpi/ic_launcher.png , 4842
CutViewDemo/app/src/main/res/mipmap-xxhdpi/ic_launcher.png , 7718
CutViewDemo/app/src/main/res/values/dimens.xml , 211
CutViewDemo/app/src/main/res/values/strings.xml , 181
CutViewDemo/app/src/main/res/values/styles.xml , 197
CutViewDemo/app/src/main/res/values-v21/styles.xml , 143
CutViewDemo/app/src/main/res/values-w820dp/dimens.xml , 358
CutViewDemo/build/intermediates/gradle_project_sync_data.bin , 582
CutViewDemo/build.gradle , 436
CutViewDemo/CutViewDemo.iml , 942
CutViewDemo/gradle/wrapper/gradle-wrapper.jar , 49896
CutViewDemo/gradle/wrapper/gradle-wrapper.properties , 230
CutViewDemo/gradle.properties , 855
CutViewDemo/gradlew , 5080
CutViewDemo/gradlew.bat , 2404
CutViewDemo/local.properties , 461
CutViewDemo/settings.gradle , 15
