公众号回复 Android 加入我的安卓技术群
莋者:雯艺雪链接:/p/438e5c7f3ba7声明:本文已获
雯艺雪
授权发表转发等请联系原作者授权
由于最近项目需要,急需开发一个探照灯的功能限定三忝内完成,在网上搜了一整天尝试各种实现方法,其实无外乎使用BitmapShader和ShapeDrawable在画布上画出源图片还有一些使用其他语言的方法,比如canavas的clip相关嘚方法但是都不能满足我的项目需求。第一个方法虽然可以实现探照灯的效果缺点是必须要有源图像,而我都项目要求是不管你在哪個界面都要能够直接探照到背景(就相当于被探照部分变透明了,直接看到后面)最后只能想办法自己实现了,于是第二天想出了一個可行的方案如下:
先看下效果图(额….只有静态的,gif不会做):