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

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

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

代码说明:

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

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

发表评论

0 个回复

  • android widget小部件开发实例源码下载
    android widget小部件开发实例源码下载
    2014-09-04下载
    积分:1
  • 安卓NFC读卡demo
    实现了NFC的捕捉,过滤,生产相应的_DEP,比较详细,有注释,希望能帮助初学者
    2023-04-06 13:50:04下载
    积分:1
  • android爬取学生信息显示
    android爬取学生信息显示....................................................................
    2022-03-31 08:27:29下载
    积分:1
  • Atmel AVR 的控制器的 USB 在线编程器
    USBasp 是 USB 电路在程序员为 Atmel AVR 的控制器。它只是由 ATMega48 或 ATMega8 和几个无源元件组成. 程序员使用固件-仅限于 USB 驱动程序,没有特殊的 USB 控制器需要。 特点: -在多个平台下的作品。Linux、 Mac OS X 和 Windows 进行测试。 -无特殊控制器或 smd 组件需要。 -编程速度高达 5kBytes/秒。 -SCK 选项以支持低时钟速度 (< 1,5 兆赫) 的目标。 -计划: 目标 (例如,用于调试) 的串行接口。
    2022-02-04 11:03:07下载
    积分:1
  • 物联网开关控制程序
    DIFI物联,一款简易的物联网开发源代码,适合初学者进行学习和使用
    2022-02-02 22:20:11下载
    积分:1
  • android 仿哔哩哔哩源码实例,附源码,截图
    android 仿哔哩哔哩源码实例,附源码,截图
    2015-06-17下载
    积分:1
  • 公交线路寻路器
    应用背景这个非常有用的公交路线发现谷歌地图和收集detaills关键技术非常聪明的应用程序使用HTML和CSS和JavaScript
    2022-03-17 02:18:48下载
    积分:1
  • android SwitchButton 示例源码
    android SwitchButton 示例源码
    2014-07-17下载
    积分:1
  • Android 超多基础组件使用范例技巧大全
    Android 超多基础组件使用范例技巧大全,这些组件大多与日常的Android编程息息相关,且更多 的时候是一种UI界面的必备元素,这些必备元素控件包括了以下内容:AutoCompleteTextView、CheckBox、CopyOfTimePicker、DatePicker、EditText、GridView、ImageButton、ImageShow、ImageView、ProgressBar、RadioGroup、RatingBar、SeekBar、Spinner、Tab、TimePicker、ViewText。
    2022-02-02 01:16:42下载
    积分:1
  • ParsingXML
    android解析从服务器获得的XML文件(parsing xml file for android)
    2012-04-17 19:50:39下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载