Android快速实现高亮引导
来源:互联网 发布:python 字符串替换代码 编辑:程序博客网 时间:2024/06/06 09:53
在发新版或增加新功能时常会用到高亮显示某一处,高亮显示所用的最关键技术是PorterDuffXfermode。
在看本文之前推荐大家学习下canvas相关知识 :http://hencoder.com/ui-1-2/。
这里给大家推荐下HenCoder,是面向安卓进阶,内容生动有趣又不失精彩。
下面进入正题
呈现出的高亮显示无非就是activity.getWindow().getDecorView()得到DecorView,然后在其中添加个全屏的FrameLayout,在OnDraw()进行相关操作,最终效果就是在整块屏幕的的暗色背景上扣出几个高亮点。所用到的PorterDuffXfermode肯定是在这几种中选取一个,通常采取的是SRC_OUT 、DST_OUT、XOR这几种实现方式,本文所采取的是XOR的实现方式。
实现要点是在暗色透明背景上先用非透明色画出需要高亮的区域,然后给paint设置PorterDuffXfermode(PorterDuff.Mode.XOR),然后再用非透明色画出需要高亮的区域,这样一XOR,两块非透明色相交就相当于扣出了一块透明的高亮区域。实现效果:
github地址
阅读全文
0 0
- Android快速实现高亮引导
- android高亮引导页
- Android开发之高亮引导
- Android开发之高亮引导
- Android开发之高亮引导
- android高亮布局引导Hlight
- Android 高亮引导 亲测可行
- Android实现快速高斯模糊
- app高亮引导蒙层的实现
- [Android]新功能引导高亮显示遮罩层View
- Android app新手引导高亮提示,简单易用
- Android零基础入门第69节:ViewPager快速实现引导页
- Android 实现快速高斯模糊(毛玻璃)效果算法
- android 引导界面的实现
- android 引导界面的实现 .
- Android引导界面的实现 .
- Android ViewPager实现引导页
- Android实现用户引导界面
- angularJs用户列表的增删改查
- 18个你可能不相信是用CSS制作出来的东西
- Intellij idea mybatis 插件 freeMybatisPlugin和 MybatisTools那些事
- vue移动端iso 利用钩子里面的导航守卫beforeRouteLeave实现返回按钮不返回上一次路由,返回到自己指定的路由
- 【教程】html+css零基础入门教程之CSS 浮动(二十四)
- Android快速实现高亮引导
- FCN网络训练 SIFTFLOW数据集
- 数据库安全性
- 什么?未卜先知,今天竟然会发生这么大的事
- iOS 自定义工具---环形菜单
- 利用PDFLib生成PDF文档
- 当锚点遇到fixed定位
- DNS域名的解析两类过程
- Ubuntu16.04安装&创建虚拟环境