mirror of
				https://github.com/wasabeef/glide-transformations.git
				synced 2025-10-25 13:31:31 +08:00 
			
		
		
		
	refactor samples
This commit is contained in:
		| @@ -10,7 +10,6 @@ import android.view.ViewGroup; | |||||||
| import android.widget.ImageView; | import android.widget.ImageView; | ||||||
| import android.widget.TextView; | import android.widget.TextView; | ||||||
| import com.bumptech.glide.Glide; | import com.bumptech.glide.Glide; | ||||||
| import com.bumptech.glide.load.Transformation; |  | ||||||
| import com.bumptech.glide.load.resource.bitmap.CenterCrop; | import com.bumptech.glide.load.resource.bitmap.CenterCrop; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import jp.wasabeef.glide.transformations.BlurTransformation; | import jp.wasabeef.glide.transformations.BlurTransformation; | ||||||
| @@ -76,90 +75,144 @@ public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   @Override public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) { |   @Override public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) { | ||||||
|     Transformation transformation = null; |  | ||||||
|     switch (mDataSet.get(position)) { |     switch (mDataSet.get(position)) { | ||||||
|       case Mask: |       case Mask: | ||||||
|         transformation = new MaskTransformation(mContext, R.drawable.mask210); |  | ||||||
|         Glide.with(mContext) |         Glide.with(mContext) | ||||||
|             .load(R.drawable.demo) |             .load(R.drawable.demo) | ||||||
|             .override(210, 210) |             .override(210, 210) | ||||||
|             .bitmapTransform(new CenterCrop(mContext), transformation) |             .bitmapTransform(new CenterCrop(mContext), | ||||||
|  |                 new MaskTransformation(mContext, R.drawable.mask210)) | ||||||
|             .into(holder.image); |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case NinePatchMask: |       case NinePatchMask: | ||||||
|         transformation = new NinePatchMaskTransformation(mContext, R.drawable.chat_me_mask); |  | ||||||
|         Glide.with(mContext) |         Glide.with(mContext) | ||||||
|             .load(R.drawable.demo) |             .load(R.drawable.demo) | ||||||
|             .override(300, 300) |             .override(300, 300) | ||||||
|             .bitmapTransform(new CenterCrop(mContext), transformation) |             .bitmapTransform(new CenterCrop(mContext), | ||||||
|  |                 new NinePatchMaskTransformation(mContext, R.drawable.chat_me_mask)) | ||||||
|             .into(holder.image); |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case CropTop: |       case CropTop: | ||||||
|         transformation = |         Glide.with(mContext) | ||||||
|             new CropTransformation(mContext, 300, 100, CropTransformation.CropType.TOP); |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform( | ||||||
|  |                 new CropTransformation(mContext, 300, 100, CropTransformation.CropType.TOP)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case CropCenter: |       case CropCenter: | ||||||
|         transformation = new CropTransformation(mContext, 300, 100); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new CropTransformation(mContext, 300, 100)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case CropBottom: |       case CropBottom: | ||||||
|         transformation = |         Glide.with(mContext) | ||||||
|             new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM); |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform( | ||||||
|  |                 new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM)) | ||||||
|  |             .into(holder.image); | ||||||
|  |  | ||||||
|         break; |         break; | ||||||
|       case CropSquare: |       case CropSquare: | ||||||
|         transformation = new CropSquareTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new CropSquareTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case CropCircle: |       case CropCircle: | ||||||
|         transformation = new CropCircleTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new CropCircleTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case ColorFilter: |       case ColorFilter: | ||||||
|         transformation = new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0)); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0))) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Grayscale: |       case Grayscale: | ||||||
|         transformation = new GrayscaleTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new GrayscaleTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case RoundedCorners: |       case RoundedCorners: | ||||||
|         transformation = new RoundedCornersTransformation(mContext, 100, 0); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new RoundedCornersTransformation(mContext, 100, 0)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Blur: |       case Blur: | ||||||
|         transformation = new BlurTransformation(mContext, 25, 1); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new BlurTransformation(mContext, 25, 1)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Toon: |       case Toon: | ||||||
|         transformation = new ToonFilterTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.demo) | ||||||
|  |             .bitmapTransform(new ToonFilterTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Sepia: |       case Sepia: | ||||||
|         transformation = new SepiaFilterTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new SepiaFilterTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Contrast: |       case Contrast: | ||||||
|         transformation = new ContrastFilterTransformation(mContext, 2.0f); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new ContrastFilterTransformation(mContext, 2.0f)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Invert: |       case Invert: | ||||||
|         transformation = new InvertFilterTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new InvertFilterTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Pixel: |       case Pixel: | ||||||
|         transformation = new PixelationFilterTransformation(mContext, 20); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new PixelationFilterTransformation(mContext, 20)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Sketch: |       case Sketch: | ||||||
|         transformation = new SketchFilterTransformation(mContext); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new SketchFilterTransformation(mContext)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Swirl: |       case Swirl: | ||||||
|         transformation = |         Glide.with(mContext) | ||||||
|             new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f)); |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform( | ||||||
|  |                 new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f))) | ||||||
|  |             .into(holder.image); | ||||||
|  |  | ||||||
|         break; |         break; | ||||||
|       case Brightness: |       case Brightness: | ||||||
|         transformation = new BrightnessFilterTransformation(mContext, 0.5f); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new BrightnessFilterTransformation(mContext, 0.5f)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Kuawahara: |       case Kuawahara: | ||||||
|         transformation = new KuwaharaFilterTransformation(mContext, 25); |         Glide.with(mContext) | ||||||
|  |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new KuwaharaFilterTransformation(mContext, 25)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|       case Vignette: |       case Vignette: | ||||||
|         transformation = new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f), |         Glide.with(mContext) | ||||||
|             new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f); |             .load(R.drawable.check) | ||||||
|  |             .bitmapTransform(new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f), | ||||||
|  |                 new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f)) | ||||||
|  |             .into(holder.image); | ||||||
|         break; |         break; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     if (mDataSet.get(position) != Type.Mask && mDataSet.get(position) != Type.NinePatchMask) { |  | ||||||
|       Glide.with(mContext).load(R.drawable.demo).bitmapTransform(transformation).into(holder.image); |  | ||||||
|     } |  | ||||||
|     holder.title.setText(mDataSet.get(position).name()); |     holder.title.setText(mDataSet.get(position).name()); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								example/src/main/res/drawable-xhdpi/check.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								example/src/main/res/drawable-xhdpi/check.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 484 KiB | 
		Reference in New Issue
	
	Block a user