Skip to content

Commit

Permalink
增加Crop功能
Browse files Browse the repository at this point in the history
  • Loading branch information
HuXiaobai committed Nov 20, 2018
1 parent 60ecf03 commit 931abfd
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 21 deletions.
17 changes: 7 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,12 @@ allprojects {
* @param resultCode
* @param data
*/
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//具体重写这行代码即可
List<MediaSelectorFile> mediaList = MediaSelector.resultMediaFile(data);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (mediaList != null && mediaList.size() > 0) {
mData.addAll(0, mediaList);
mDataAdapter.notifyDataSetChanged();
if (resultCode == Contast.CODE_RESULT_MEDIA && requestCode == Contast.CODE_REQUEST_MEDIA) {
List<MediaSelectorFile> mediaList = MediaSelector.resultMediaFile(data);

}
}
}
}
19 changes: 11 additions & 8 deletions app/src/main/java/com/hu/xiaobai/photoselector/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.example.media.MediaSelector;
import com.example.media.OnRecyclerItemClickListener;
import com.example.media.bean.MediaSelectorFile;
import com.example.media.resolver.Contast;

import java.util.ArrayList;
import java.util.List;
Expand Down Expand Up @@ -70,7 +71,7 @@ public void itemClick(@NonNull View view, int position) {
mediaOptions.isCompress = true;
mediaOptions.maxChooseMedia = 1;
mediaOptions.isCrop = true;
// mediaOptions.themeColor = R.color.colorAccent;
// mediaOptions.themeColor = R.color.colorAccent;
MediaSelector.with(MainActivity.this).setMediaOptions(mediaOptions).openMediaActivity();

}
Expand All @@ -88,15 +89,17 @@ public void itemClick(@NonNull View view, int position) {
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
List<MediaSelectorFile> mediaList = MediaSelector.resultMediaFile(data);

if (mediaList != null && mediaList.size() > 0) {
mData.addAll(0, mediaList);
mDataAdapter.notifyDataSetChanged();
for (int i = 0; i < mediaList.size(); i++) {
Log.w("onActivityResult----", mediaList.get(i).filePath + mediaList.get(i).folderPath);
}
if (resultCode == Contast.CODE_RESULT_MEDIA && requestCode == Contast.CODE_REQUEST_MEDIA) {
List<MediaSelectorFile> mediaList = MediaSelector.resultMediaFile(data);
if (mediaList != null && mediaList.size() > 0) {
mData.addAll(0, mediaList);
mDataAdapter.notifyDataSetChanged();
for (int i = 0; i < mediaList.size(); i++) {
Log.w("onActivityResult----", mediaList.get(i).filePath + mediaList.get(i).folderPath);
}

}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.ImageDecoder;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Parcelable;
Expand Down
13 changes: 10 additions & 3 deletions media/src/main/java/com/example/media/utils/GlideUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,24 @@
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.AppGlideModule;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.Target;
import com.example.media.R;

public class GlideUtils {
public static void loadImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView) {
RequestOptions options = new RequestOptions().centerCrop().placeholder(R.mipmap.icon_image_background).error(R.mipmap.icon_image_background);
RequestOptions options = new RequestOptions().centerCrop().placeholder(R.mipmap.icon_image_background).error(R.mipmap.icon_image_background)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
Glide.with(context).asBitmap().apply(options).load(url).into(imageView);
}

public static void loadImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView, boolean isCenterCrop) {
RequestOptions options = new RequestOptions().placeholder(R.mipmap.icon_image_background).error(R.mipmap.icon_image_background);
RequestOptions options = new RequestOptions().placeholder(R.mipmap.icon_image_background)
.error(R.mipmap.icon_image_background).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
if (isCenterCrop) {
options = options.centerCrop();
} else {
Expand All @@ -26,7 +33,7 @@ public static void loadImage(@NonNull Context context, @NonNull String url, @Non
}

public static void loadImage(@NonNull Context context, @DrawableRes int resId, @NonNull ImageView imageView) {
RequestOptions options = new RequestOptions().centerInside().placeholder(R.mipmap.icon_image_background).error(R.mipmap.icon_image_background);
RequestOptions options = new RequestOptions().centerInside().placeholder(R.mipmap.icon_image_background).error(R.mipmap.icon_image_background).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
Glide.with(context).asBitmap().apply(options).load(resId).into(imageView);
}

Expand Down

0 comments on commit 931abfd

Please sign in to comment.