1.使用OpenGl实现,在片元着色器中针对不同的s(纹理坐标)值,设置不同的alpha值。

2.利用Canvas绘制

canvas.drawBitmap(mBitmap, 0, 0, new Paint());

Paint p = new Paint();

p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

canvas.saveLayer(new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight()), p);

canvas.drawPaint(getAlphaPaint(mBitmap.getWidth(), mBitmap.getHeight()));

canvas.restore();

getAlphaPaint可以是透明度从左到右逐渐变化的paint,类似以下代码。

private Paint getAlphaPaint(int imageW, int imageH) {

Paint paint = new Paint();

if (mProgress > 0f && mProgress < 0.2f) {

paint.setShader(new LinearGradient(0, imageH / 2, imageW * mProgress, imageH / 2, Color.TRANSPARENT, Color.BLACK, Shader.TileMode.CLAMP));

} else {

paint.setShader(new LinearGradient(0, imageH / 2, imageW / 5, imageH / 2, Color.TRANSPARENT, Color.BLACK, Shader.TileMode.CLAMP));

}

return paint;

}

2017年3月29日 14:14

android设置view透明度渐变,android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果 Android 动态渐变 泽.. - 贪吃蛇学院-专业IT技术平台...相关推荐

  1. java专业编码_java编码中的坑(记一次解决编码BUG的经历) - 贪吃蛇学院-专业IT技术平台...

    1.2016年11月15日(周二),我被经理外派出差渝北金开大道,任务:解决那边的一个数据库乱码异常 2.那边的负责人描述:数据库原是utf8编码,他为了兼容emoji表情,改为utf8mb4,之后出 ...

  2. 东方通如何查看版本linux命令,东方通tongweb linux安装 Web程序 - 贪吃蛇学院-专业IT技术平台...

    1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...

  3. 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台

    1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...

  4. php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台

    环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP       :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...

  5. php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台

    一个没那么难的历史难题,其实只要在被请求端,加一句: header('Access-Control-Allow-Origin: *'); 然后--然后没有了. //跨域访问的时候才会存在此字段 $or ...

  6. 安装php独立环境,0507-php独立环境的安装与配置 Web程序 - 贪吃蛇学院-专业IT技术平台...

    1.在一个纯英文目录下新建三个文件夹 2.安装apache(选择好版本) 过程中该填的按格式填好,其余的只更改安装目录即可 如果报错1901是安装版本的问题. 检查:安装完成后localhost打开为 ...

  7. java贪吃蛇代码idea_IntelliJ idea使用笔记 - 贪吃蛇学院-专业IT技术平台

    从eclipse切换到Idea有一周时间了,真真实实感受到了idea的强大,我曾经想从eclipse切换到idea,因为使用习惯的问题放弃了,这次狠下心使用了一周,慢慢熟悉了这个强大的开发工具.在此记 ...

  8. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  9. CTFhtml解析php,i春秋——“百度杯”CTF比赛 九月场——123(Apache解析pht,phtml,php3等 php别名) Web程序 - 贪吃蛇学院-专业IT技术平台...

    网页源码提示用户信息在user.php中,直接访问是不会有显示的,于是查找相应的备份文件,vim交换文件等,最后发现/user.php.bak 用burp采用如下配置开始爆破 最后爆破出两个账号 登录 ...

  10. easyui java代码生成器,easyui+jdbc+xml模板开发自动化生成报表的java工具 - 贪吃蛇学院-专业IT技术平台...

    ps:看到有同学问了一下问题,做一下答复,该实现不是web项目,大家只需要将代码集成到web项目中即可,原项目太大,不便上传.还有 jar包自己找啊 呵呵 采用easyui+jdbc+xml模板生成报 ...

最新文章

  1. tensorflow 学习笔记-- tf.reduce_max、tf.sequence_mask
  2. VS.NET2005中的WEBPART初步(一)
  3. Dubbo——面试问题集(1~3)
  4. HDU-5935 Car 逆推 贪心 精度
  5. 剔除服务器返回的NSNull格式的数据
  6. siteminder sso agent 初探
  7. 滴滴这名员工的N+1飞了,离职带走公司文档
  8. Linux安装PHP环境LNMP
  9. Python画新冠肺炎国内和世界各国累计确诊数量热图!某国破百万了
  10. 2022年湖北工业大学招生简章之高起专、专升本非全日制学历提升
  11. 低功耗微波雷达模块,LED庭院灯智能感应,雷达传感器助力节能减排
  12. python画史迪仔_手把手教你如何使用Python来生成马赛克画!
  13. ictclas java 下载,10分钟开始使用ICTCLAS Java版
  14. 华硕天选2键盘背光灯切换颜色
  15. html盒子浮动效果,有关CSS盒子浮动的方法详解
  16. 【久远讲算法】队列——先进先出的数据结构
  17. 字体图标的引入和使用-svg是个好东西
  18. GDUFS 2018信息学院程序设计新手赛(正式赛)题解
  19. 技术从业者的未来(2)
  20. 【java初学】函数式接口和Stream

热门文章

  1. UILabel根据内容自动调整高度
  2. 卡尔曼滤波(Kalman filtering)算法学习小记
  3. HTC 一个基站老无法定位
  4. Atiitt 自我学习法流程 1.预先阶段 1.1.目标搜索 资料搜索 1.2. 1.3.通过关联关键词 抽象 等领域 拓展拓宽体系树 1.4. 2.分析整理阶段 2.1.找出重点 压缩要学会
  5. Atitit 数据融合merge功能v3新特性.docx
  6. Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结
  7. paip.提升性能---mysql 优化cpu多核以及lan性能的关系.
  8. paip.验证码识别---使用字符集的选取
  9. paip.URL参数压缩64进制
  10. Python : async和await、asyncio与aiofiles