圆形ImageView的实现
来源:互联网 发布:越狱不能安装软件 编辑:程序博客网 时间:2024/05/14 21:39
XML直接可以引用
public class CircleImageDrawable extends Drawable { private Paint mPaint; private Bitmap mBitmap; private int mWidth; public CircleImageDrawable(Bitmap bitmap) { mBitmap = bitmap; BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShader(shader); mWidth = Math.min(mBitmap.getWidth(), mBitmap.getHeight()); } @Override public void draw(Canvas canvas) { canvas.drawCircle(mWidth / 2, mWidth / 2, mWidth / 2, mPaint); } @Override public int getIntrinsicWidth() { return mWidth; } @Override public int getIntrinsicHeight() { return mWidth; } @Override public void setAlpha(int i) { mPaint.setAlpha(i); } @Override public void setColorFilter(ColorFilter colorFilter) { mPaint.setColorFilter(colorFilter); } @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; }}
Activity里的引用
public class FirstActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); imageBtn = (ImageView) findViewById(R.id.imageBtn); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.headphoto); imageBtn.setImageDrawable(new CircleImageDrawable(bitmap)); }}
阅读全文
0 0
- 实现圆形的ImageView
- 实现圆形的ImageView
- 圆形ImageView的实现
- android实现圆形ImageView
- Android圆形imageview实现
- 简单实现圆形ImageView
- 实现圆形imageview
- 实现圆形ImageView
- Android实现圆形ImageView
- android圆形的ImageView
- android圆形的ImageView
- Android圆形的ImageView
- android 圆形的ImageView
- android圆形的ImageView
- Android圆形的Imageview
- android圆形的ImageView
- 圆形的ImageView
- 圆形的ImageView
- Android RxJava操作符详解 系列:功能性操作符
- MD5加密工具类
- mysql 日期查询的多个方法
- 1900页Python系列PPT分享四:字符串与正则表达式(109页)
- 建立SSM项目详细流程及所遇到的问题
- 圆形ImageView的实现
- JAVA学习资源推荐
- 五周二次课(11月14日) 11.1 常用正则表达式 11.2 re正则对象和正则匹配效率比较 11.3 编译正则对象
- 规则引擎Rule2学习地址
- Java中Integer的最大值和最小值
- iOS 如何给类别添加属性
- 为什么现在的CNN模型都是在GoogleNet、VGGNet或者AlexNet上调整的?
- 淘宝宝贝刷浏览量软件 已破解
- 盘整洗盘时可以跟进