@Overrideprotected 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);    }}

更多相关文章

  1. 控件:TouchProject(绘图) --- 触摸事件
  2. 控件_RadioGroup&&RadioButton(单选按钮)和Toast
  3. Android的xml布局文件代码讲解(TextView控件)
  4. Android 三角标签控件、角标(AvatarLabelView)
  5. [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工
  6. Android实现购物车加减器控件
  7. android控件详解----TextView
  8. android 自定义控件之一

随机推荐

  1. View动画
  2. Android(安卓)一个简单的自定义WheelView
  3. Android 圆角图片,基于Glide4.9 的 Bitmap
  4. android app 启动会白屏的解决办法
  5. 【Android】TextView常用属性
  6. Android之TableLayout布局
  7. Android中attrs.xml文件的使用详解
  8. Android截屏浅析
  9. Mac下发布Unity3d中Android平台下出现“a
  10. Android之常用类型转换