文件名称:Android使用Xfermode实现圆角矩形、椭圆ImageView实例.rar
文件大小:1.39MB
文件格式:RAR
更新时间:2022-07-30 12:44:59
Android源码-UI界面实例
使用Xfermode渲染方案实现圆角矩形、椭圆自定义ImageView(源代码)。实现的类型主要是:圆形、圆角或椭圆,对这几种类型分别进行了定义,使用缓存技术,避免每次都执行onDraw。 如果ImageView类型是圆形,则强制设置view的宽高一致,取宽高的较小值,按照bitmap的宽高,以及view的宽高,计算缩放比例;因为设置的src宽高,比例可能和imageview的宽高比例不同,这里我们不希望图片失真;如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;缩放后的图片的宽高,一定要大于我们view的宽高;所以我们这里取大值;根据缩放比例,设置bounds,即相当于做缩放图片 。 因此本源码实例展示的是绘制不同的图形Bitmap,因编写时采用了缓存技术,别忘了最后需要在invalidate中做些回收释放资源的处理。
【文件预览】:
codesc.net
----MyRoundImageView()
--------.project(852B)
--------project.properties(607B)
--------src()
--------AndroidManifest.xml(890B)
--------res()
--------assets()
--------gen()
--------libs()
--------.classpath(475B)
--------proguard-project.txt(781B)
--------ic_launcher-web.png(50KB)