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

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

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

代码说明:

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

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

发表评论

0 个回复

  • 蓝牙4.0详解
    Android蓝牙4.0操作demo。 最近,随着智能穿戴式设备、智能医疗以及智能家居的普及,蓝牙开发在移动开中显得非常的重要。 android 蓝牙4.0 BLE技术; 扫描设备、连接设备、与设备读写数据,相互通信
    2022-11-23 22:25:04下载
    积分:1
  • 基于wifi的手机和stm32单片机通信的安卓程序
    应用背景现在智能家居很火,很多是基于wifi技术的,这个时候如果用手机控制是很方便的,因为大家知道我们的手机都有wifi的功能,就可以用手机控制,而不需要以前的遥控器了。这个安卓应用程序,只要是应用了stm32单片机的设备,都可以用这个安卓程序控制,可以应用到智能家居,或者其他控制电机的场合。关键技术这个安卓程序使用eclips写的,直接用eclips打开就可以看到工程的源代码,主要是作为一个上位机来用,基于wifi的,很方便,有按键和直接输入命令两种模式,在单片机上需要连一个路由器,路由器就构建了一个小局域网,这个单片机就和手机处于一个局域网内,路由器在这里并不需要联网。
    2022-10-12 10:50:04下载
    积分:1
  • Stiktok
    说明:  类似抖音的滑动播放视频APP(含列表展示视频功能、视频录制功能)(Similar to the flick of the slide play video APP (including tiktok display video function, video recording function))
    2020-10-22 16:17:23下载
    积分:1
  • Android LinearLayout结合TextView选择列表项数据
    Android LinearLayout结合TextView选择列表项数据,在虚拟机上是单击鼠标选中一行数据,在手机上则是手触摸一下即选择对应数据行,循环生成每行的包含对应各个列数据的Map;col1、col2、col3为列名,可参考相关代码:   重写选项被单击事件的处理方法   TextView tv=(TextView)findViewById(R.id.TextView01);//获取主界面TextView   LinearLayout ll=(LinearLayout)arg1;//获取当前选中选项对应的LinearLayout   TextView tvn=(TextView)ll.getChildAt(1);//获取其中的TextView   TextView tvnL=(TextView)ll.getChildAt(2);//获取其中的TextView   StringBuilder sb=new StringBuilder();   sb.append(tvn.getText());//获取姓名信息   sb.append(" ");   sb.append(tvnL.getText());//获取描述信息   tv.setText(sb.toString());//信息设置进主界面TextView
    2022-01-26 02:38:14下载
    积分:1
  • 多线程断点续传
    多线程断点续传,默认实现3个线程同时下载。支持断点下载。只需要在Data.java中修改下载的内容即可。
    2022-03-02 12:12:26下载
    积分:1
  • 快速傅里叶变换FFT的C程序代码实现
    快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。  模拟信号经过A/D转换变为数字信号的过程称为采样。为保证采样后信号的频谱形状不失真,采样频率必须大于信号中最高频率成分的2倍,这称之为采样定理。  假设采样频率为fs,采样点数为N,那么FFT结果就是一个N点的复数,每一个点就对应着一个频率点,某一点n(n从1开始)表示的频率为:fn=(n-1)*fs/N。  举例说明:用1kHz的采样频率采样128点,则FFT结果的128个数据即对应的频率点分别是0,1k/128,2k/128,3k/128,…,127k/128 Hz。  这个频率点的幅值为:该点复数的模值除以N/2(n=1时是直流分量,其幅值是该点的模值除以N)。
    2019-08-08下载
    积分:1
  • android SQLite数据库操作 例子源码
    android SQLite数据库操作 例子源码
    2014-10-31下载
    积分:1
  • 天气预测源码
    Android天气预报程序源代码,获取第三方API数据,有环境的就下载源码测试吧,Android天气预报WeatherForecast似乎是常见而又简单的Android初级例子,但想开发出一款既漂亮又功能丰富的天气预报应用的话,需要很多知识的完美结合。
    2022-08-11 03:47:48下载
    积分:1
  • 包含BMI音乐播放器的登录注册菜单功能
    安卓控件的应用,实现了好多button的用法,实现了登录注册,音乐播放,BMI的功能,其中用了spinner,contextmenu,sqlite数据存储。安卓控件的应用,实现了好多button的用法,实现了登录注册,音乐播放,BMI的功能,其中用了spinner,contextmenu,sqlite数据存储。安卓控件的应用,实现了好多button的用法,实现了登录注册,音乐播放,BMI的功能,其中用了spinner,contextmenu,sqlite数据存储。
    2022-10-25 13:10:03下载
    积分:1
  • android 自绘switchButton
    android 自绘switchButton
    2014-01-10下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载