登录
首页 » Android » Android使用Xfermode实现圆角矩形、椭圆ImageView实例

Android使用Xfermode实现圆角矩形、椭圆ImageView实例

于 2022-08-21 发布 文件大小:96.93 kB
0 52
下载积分: 2 下载次数: 1

代码说明:

使用Xfermode渲染方案实现圆角矩形、椭圆自定义ImageView(源代码)。实现的类型主要是:圆形、圆角或椭圆,对这几种类型分别进行了定义,使用缓存技术,避免每次都执行onDraw。   如果ImageView类型是圆形,则强制设置view的宽高一致,取宽高的较小值,按照bitmap的宽高,以及view的宽高,计算缩放比例;因为设置的src宽高,比例可能和imageview的宽高比例不同,这里我们不希望图片失真;如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;缩放后的图片的宽高,一定要大于我们view的宽高;所以我们这里取大值;根据缩放比例,设置bounds,即相当于做缩放图片 。   因此本源码实例展示的是绘制不同的图形Bitmap,因编写时采用了缓存技术,别忘了最后需要在invalidate中做些回收释放资源的处理。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 豆瓣网客户端
    Android豆瓣网客户端,没有数据库,可以让大家参考和学习,下载
    2022-03-20 01:07:47下载
    积分:1
  • Android Xmpp 实现文字聊天,语音聊天,发文件
    基于Xmpp实现文字聊天,语音聊天,发文件服务器为openfire,配置好openfire即可使用。
    2022-01-24 13:39:04下载
    积分:1
  • 语音识别 android studio平台源代码
    语音识别 android studio平台源代码 ,基于讯飞语音包
    2022-05-07 22:07:15下载
    积分:1
  • 微信转盘源码下载
    微信转盘源码下载
    2014-03-17下载
    积分:1
  • 连连看 Android 版 开发源码
    Android SDK写的连连看,是一个完整的游戏源码,界面精美,游戏功能正常,编译后可安装在安卓机上玩一把。   连连看是过关游戏,带有音效,源代码中定义了各个游戏类,包括声音文件、定时器,碰撞测试等,有些地方写的很科学,比如音效控制部分,初始化soundPool 对象,第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质等,定义了Function: play(); Parameters: sound:要播放的音效的ID, loop:循环次数 Returns: None.
    2022-10-27 13:20:05下载
    积分:1
  • zl
    说明:  在webview中对图片进行点击放大。对webview中的图像处理有很大的帮助。(In the webview images click enlarge. The image processing to webview has very great help.)
    2012-02-10 16:35:28下载
    积分:1
  • 用jfreechart实现的动态曲线
    用jfreechart实现动态曲线,有系统产生随机数,然后画出曲线,并能实时显示曲线
    2019-07-19下载
    积分:1
  • 简易指纹采集室内定位系统
    应用背景在室内环境无法使用卫星定位时,使用室内定位技术作为卫星定位的辅助定位,解决卫星信号到达地面时较弱、不能穿透建筑物的问题。最终定位物体当前所处的位置。室内定位可用于商业等等关键技术通过无线接入点(包括无线路由器)组成的无线局域网络(WLAN),可以实现复杂环境中的定位、监测和追踪任务。它以网络节点(无线接入点)的位置信息为基础和前提,采用经验测试和信号传播模型相结合的方式,对已接入的移动设备进行位置定位,最高精确度大约在1米至20米之间。如果定位测算仅基于当前连接的Wi-Fi接入点,而不是参照周边Wi-Fi的信号强度合成图,则Wi-Fi定位就很容易存在误差(例如:定位楼层错误)
    2022-08-22 08:10:34下载
    积分:1
  • androidʵ
    2022-03-31 14:41:01下载
    积分:1
  • 类似android涂鸦跳跃源码
    前几年火爆的涂鸦跳跃游戏,角色要不停地踩跳板往上跳,以便踩更高的跳板,否则会摔下,结束游戏
    2022-01-25 19:53:56下载
    积分:1
  • 696524资源总数
  • 103945会员总数
  • 46今日下载