@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. Android界面基本属性
  2. Android消息总线LiveDataBus
  3. Android(安卓)译文:Android中糟糕的Async
  4. 关于visibility的属性值visible,invisibl
  5. Android(安卓)运行底层linux外部命令的实
  6. Android设备与外接U盘实现数据文件夹拷贝
  7. Android(安卓)APK反编译查看源码及资源文
  8. Android中音乐文件的信息详解【安卓源码
  9. Android(安卓)4.4关机流程
  10. 赵雅智_android短信窃听及android短信源