Android:自定义ImageView展示大图中的指定区域并切圆角(雪碧图)
2017-04-15 15:53
666 查看
@Override protected void onDraw(Canvas canvas) { Drawable drawable = getDrawable(); if (drawable instanceof BitmapDrawable) { Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); Paint paint = new Paint(); ...//根据需要计算展示区域在大图中的位置 // 绘制大图的某个区域,左上右下 Rect src = new Rect(left, top, right, bottom); // 绘制区域,填满控件 Rect des = new Rect(0, 0, getWidth(), getHeight()); // 圆角 Path clipPath = new Path(); clipPath.addRoundRect(new RectF(des), radius, radius, Path.Direction.CW); canvas.clipPath(clipPath); canvas.drawBitmap(bitmap, src, des, paint); } else { super.onDraw(canvas); } }
相关文章推荐
- Android 自定义ImageView实现圆角/圆形 附加OnTouchListener详细注释以及Button圆角
- Android自定义ImageView,方角,圆角头像(可根据自己的需求来设定头像的圆角或者方角的大小)
- Android自定义圆角ImageView 支持网络图片
- Android自定义圆角ImageView 支持网络图片
- android自定义一圆角ImageView
- android自定义一圆角ImageView
- android 自定义圆角ImageView以及锯齿的处理
- Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
- Android自定义圆角矩形图片ImageView
- Android自定义圆角ImageView 支持网络图片
- Android自定义view 之 圆环ImageView 和 圆角按钮Button
- Android开发之自定义圆角矩形图片ImageView的实现
- 自定义ImageView图片切角,切指定的边圆角
- Android可以动态控制图片显示区域的自定义ImageView
- Android 自定义View修炼-实现自定义圆形、圆角和椭圆ImageView(使用Xfermode图形渲染方法)
- android 自定义圆角imageview
- 自定义圆角的ImageView 还可以实现图片的圆形、椭圆形展示。
- Android 自定义ImageView实现圆角/圆形 附加OnTouchListener详细注释以及Button圆角
- Android使用Xfermode图形渲染方法实现自定义圆形、圆角和椭圆ImageView
- Android实现自定义圆形/圆角ImageView