文件名称:HintPopupWindow-比QQ更炫酷的'选项弹窗'动画.zip
文件大小:3.19MB
文件格式:ZIP
更新时间:2022-10-13 20:26:06
开源项目
带模糊特效的选项提示弹出框项目里面的代码有详细注释哦, 如果对你有用请点一下star吧!!!qq原效果加上模糊特效后实现:首先我做出来的自定义view是希望全局只要调一个方法就可以用的, 就像popupwindow那样, 所以我的思路是初始化整个布局, 然后以Toast的方式添加到屏幕最前端.所以第一步: 初始化整个弹窗布局第二步: 这里比较重要了, 当点击button, 弹出选项框的时候, 具体做哪些事情到这里我们所有操作就都完成了 大家是不是感觉很简单, 嘿嘿嘿, 最难的坑其实是模糊图片那里, 因为我们是当用户点击弹出按钮的时候动态模糊的, 所以效率就很重要, 下面是我对activity视图bitmap的处理:当用户点下按钮时,我们需要立刻就将模糊后的图片显示出来, 下面是我的模糊图片代码:android里面的高斯模糊我大概总结了一下 基本有三种, 优缺点都有, 我用的是系统推荐的, 速度比较快,而且也简单, 但只能支持android版本17以上, 但现在手机用android4.2以下的估计也很少了.第二种就是利用glide自定义类继承BitmapTransformation来实现在加载图片时模糊图片,但和第一种差不多,也要android版本17以上才能用第三种就是用java层的代码, 手动算出像素值, 因为图片处理的代码逻辑都是用java实现的, 所以效率极差, 不推荐.最后在说一下那个弹出蠕动的动画, 很简单20行代码就ok了, 我是用属性动画写的, 让弹窗view的宽和高的规模从0到1, 然后在从1到0.95, 这样就造成了一个弹出的动态效果, 很easy吧大功告成出来的效果就是这样的啦
【文件预览】:
HintPopupWindow-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(730B)
----app()
--------proguard-rules.pro(675B)
--------src()
--------.gitignore(7B)
--------build.gradle(881B)
----gradle()
--------wrapper()
----gif1.gif(749KB)
----.idea()
--------gradle.xml(626B)
--------runConfigurations.xml(564B)
--------misc.xml(4KB)
--------copyright()
--------modules.xml(375B)
--------dictionaries()
--------compiler.xml(686B)
----.gitignore(118B)
----README.md(4KB)
----settings.gradle(15B)
----popwindow_demo2.gif(2.47MB)
----build.gradle(498B)