简易的圆角ImageView实现
来源:互联网 发布:windows平板手势 编辑:程序博客网 时间:2024/05/01 21:23
这里实现一个简易的圆角ImageView
public class RoundCornerImageView extends ImageView {RectF rect;Paint paint;Path clipPath;int dp1;int dp3;public RoundCornerImageView(Context context, AttributeSet attrs) {super(context, attrs);TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RoundedImageView);int textColor = a.getColor(R.styleable.RoundedImageView_border_color, 0XFFFFFFFF);dp1 = DensityUtil.dip2px(context, 1);dp3 = DensityUtil.dip2px(context, 3);rect = new RectF();clipPath = new Path();paint = new Paint();paint.setAntiAlias(true);paint.setStrokeWidth(dp1);paint.setColor(textColor);paint.setStyle(Style.STROKE);closeHardwareAccelarated();a.recycle();}@SuppressLint("NewApi")private void closeHardwareAccelarated() {if (VERSION.SDK_INT >= 11) {setLayerType(View.LAYER_TYPE_SOFTWARE, paint);}}@Overridepublic void onDraw(Canvas canvas) {long a = System.currentTimeMillis();rect.set(0, 0, getWidth(), getHeight());clipPath.addRoundRect(rect, dp3, dp3, Path.Direction.CW);canvas.clipPath(clipPath);super.onDraw(canvas);canvas.drawRoundRect(rect, dp3, dp3, paint);Util.LogE("CornerImage", "CornerImage:" + (System.currentTimeMillis() - a));}}
0 0
- 简易的圆角ImageView实现
- imageview圆角的实现
- 实现圆角imageview
- 实现圆角imageview
- 实现Imageview两个圆角的效果
- Android 简易 自定义ImageView 实现圆形头像
- 实现圆角 imageview 汇总
- 自定义ImageView实现圆角
- Android实现圆角ImageView
- 圆角的ImageView
- android 实现圆角imageView的两种方法
- 圆角矩形和圆形ImageView的实现
- 关于圆角ImageView的几种实现方式
- 实现圆形的ImageView
- Gif ImageView的实现
- 实现伸缩的imageview
- 实现圆形的ImageView
- 圆形ImageView的实现
- 适配器模式原理及实例介绍
- git服务器搭建
- 我的Java开发学习之旅------>Workspace in use or cannot be created, choose a different one.--错误解决办法
- jquery的setinterval使用方法
- [Qt] Qt时间 - QDateTime
- 简易的圆角ImageView实现
- v机器学习中的算法(2)-支持向量机(SVM)基础
- ddraw入门实例
- WebLogic11g-创建域(Domain)
- easyui datagrid checkbox单选时表头的checkbox不起作用,将其隐藏
- Count Complete Tree Nodes
- OpenGL 中文教程
- D3D绕任意轴旋转推导过程及结论
- 关闭 window 7 映射网络驱动器后,打开里面任何文件的提弹出安全提示的功能