package me.xiaopan.sketchsample.fragment; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View; import android.view.ViewGroup; import me.xiaopan.androidinjector.InjectContentView; import me.xiaopan.androidinjector.InjectView; import me.xiaopan.sketch.display.TransitionImageDisplayer; import me.xiaopan.sketch.process.CircleImageProcessor; import me.xiaopan.sketch.util.SketchUtils; import me.xiaopan.sketchsample.AssetImage; import me.xiaopan.sketchsample.MyFragment; import me.xiaopan.sketchsample.R; import me.xiaopan.sketchsample.widget.MyImageView; @InjectContentView(R.layout.fragment_reflection) public class CircleImageProcessorTestFragment extends MyFragment{ @InjectView(R.id.image_reflectionFragment) MyImageView imageView; @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // 缩小图片,处理速度更快,更少的内存消耗 DisplayMetrics metrics = getResources().getDisplayMetrics(); imageView.getOptions().setMaxSize(metrics.widthPixels / 2, metrics.heightPixels / 2); ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) imageView.getLayoutParams(); layoutParams.leftMargin = layoutParams.topMargin = layoutParams.rightMargin = layoutParams.bottomMargin = SketchUtils.dp2px(getActivity(), 16); imageView.setLayoutParams(layoutParams); imageView.getOptions().setImageProcessor(CircleImageProcessor.getInstance()); imageView.getOptions().setImageDisplayer(new TransitionImageDisplayer()); imageView.displayImage(AssetImage.MEI_NV); } }