自定义CicrleDrawable
来源:互联网 发布:php登录页面代码 编辑:程序博客网 时间:2024/05/20 20:19
public class CicrleDrawable extends Drawable { private Paint mPaint; private int mWidth; private Bitmap mBitmap; public CicrleDrawable(Bitmap bitmap) { this.mBitmap = bitmap; BitmapShader bitmapShader = new BitmapShader(mBitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShader(bitmapShader); mWidth = Math.min(mBitmap.getHeight(), mBitmap.getWidth()); } @Override public void draw(Canvas canvas) { canvas.drawCircle(mWidth / 2, mWidth / 2, mWidth / 2, mPaint); } @Override public void setAlpha(int alpha) { mPaint.setAlpha(alpha); } @Override public void setColorFilter(ColorFilter colorFilter) { mPaint.setColorFilter(colorFilter); } @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; } @Override public int getIntrinsicHeight() { return mWidth; } @Override public int getIntrinsicWidth() { return mWidth; }}
在MainActivity中
image = (ImageView) findViewById(R.id.image_view); Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.bar01); image.setImageDrawable(new CicrleDrawable(bitmap));
0 0
- 自定义CicrleDrawable
- 自定义
- 自定义
- 自定义
- 自定义
- 自定义
- 自定义TexBox,自定义ComboBox
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义一个自定义对话框
- 自定义控件-自定义吐司
- 自定义checkbox,自定义button
- 自定义控件--自定义对话框
- 自定义控件----自定义属性
- 自定义控件:自定义Toast
- 自定义View自定义属性
- Redis入门详解
- 公共场所wifi认证解决方案wifidog+authpuppy
- 5. Longest Palindromic Substring
- Python脚本收集腾讯云CDN日志,并入ELK日志分析
- MyISAM和InnoDB的区别
- 自定义CicrleDrawable
- matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
- TCP/IP协议栈 --- IP路由
- Java Runtime.exec()的使用
- Intellij idea 解决 maven工程的部分依赖问题
- Java中的多线程实现方式
- Android酷炫实用的开源框架(UI框架)
- linux入门之任务计划crontab
- NDK学习笔记1