首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Flutter 专题】133 图解自定义 ACEWaterButton 水波纹按钮

    和尚想自定义一个水波纹按钮,即默认向外扩散的水波样式;实现方式有很多种,和尚尝试最基本的 AnimationController 逐层绘制来处理,和尚简单记录一下尝试过程; ACEWaterButton...和尚画了一个简单的图如下,预期的水波纹按钮包括两层,以中心圆(蓝色)为基础逐步向外围扩散至(绿色),并循环重复; 1....水波纹 和尚预想实现水波纹效果则必然离不开 Animation 动画,使用动画方式也有多种,可以继承 AnimatedWidget 也可以使用 AnimationController 自定义动画样式...; 和尚预期水波纹不仅范围逐渐变大,并且在扩散过程中透明度逐渐降低,至外围最大范围为止消失;和尚采用最基本的 CustomPainter 自定义 Canvas.drawCircle,根据时间进度来逐层绘制水波纹...,和尚默认设置为 true 进行重绘; ---- ACEWaterButton 案例源码 ---- 和尚对 ACEWaterButton 水波纹按钮的简单效果已满足,但还不够完善,对于重绘的机制还需要优化

    1.4K30

    用 CodeBuddy 一键生成“水波纹按钮”,连 CSS 动画都不用自己写了!

    以前搞这种动画,光是 CSS 和 JS 的交互处理就能折腾一阵子:点击位置的计算、波纹的生成、动画时间、淡出曲线、性能优化……一大堆细节。...CodeBuddy 的能力在于,它不只是理解按钮该长什么样,它还能理解“水波纹”这三个字背后的交互意图。...我只输入一句自然语言指令:“生成一个按钮,点击时显示水波纹动画,模拟 Material Ripple 效果。”...CodeBuddy 就自动生成了一个新版本,按钮长按超过 500ms 不但有水波纹,还会在上方弹出一句提示信息,比如:“正在执行,请稍候……”我又说了一句:“按钮加图标,放在左边,点击水波纹不遮住图标。...从“我想要一个水波纹按钮”,到“这个按钮已经可以上线用了”,只隔着一行自然语言。这个过程,不仅提升了效率,更释放了我的创造力。因为我再也不会因为“实现起来太麻烦”而放弃一个好点子了。

    74910

    对抗蠕虫 —— 如何让按钮不被 JS 自动点击

    在社交网络里,很多操作都是通过点击按钮发起的,例如发表留言。...演示 Demo: http://www.etherdream.com/FunnyScript/anti-xssworm/ 注意:这个案例不是看能不能注入 XSS,而是看能不能通过当前页面的 JS 自动发留言...这里为简单,省略了登录态;真实场合下,会话 Cookie 是 HttpOnly 的,无法被 JS 获取到,也就无法让第三方服务器代替发表。...细节: 使用者加载 safebutton.js,引入 SafeButton 类 使用者实例化 SafeButton 对象 A,创建出一个不同源的 iframe 作为按钮界面 用户点击 iframe 按钮后...并且该方案的改造成本也不是很大,后端只是增加一个 referer 判断而已;前端也只需改造个别按钮,例如发帖按钮,像点赞这种按钮就没必要保护了。 觉得本文对你有帮助?请分享给更多人。

    12.8K60

    Android 水波纹效果的探究

    长按水波纹扩展效果 前言 水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用: 1、基本使用 2、水波纹效果与布局绘制之间的问题 3、长按水波纹扩散效果...4、Button点击的水波纹效果 基本使用 系统自带水波纹实现方式 有界水波纹 android:background="?...android:attr/selectableItemBackgroundBorderless" 自定义水波纹实现方式 无界水波纹 水波纹可以达到长按扩散的效果,只是它会超出边界,那我们就在对应的父布局加一层有边界的水波纹背景即可。...参考资料 Ripple 水波纹效果 聊聊Android5.0中的水波纹效果 解决点击ripple水波纹无效的问题 UI之修改Button颜色保持默认点击效果

    3K20

    JS解决页面刷新导致按钮OnClientClick事件消失问题

    OnClientClick 提供客户端JS执行能力,并以 return false 或 return true 来决定是否继续执行 OnClick 事件,OnClick 事件执行服务器方法,执行 OnClick...class="btn btn-white" Text="发送短信验证码" onclick="sendButton_Click" /> OnClientClick 事件执行 sendReady() JS...另外如果点击此按钮将其置为不可用状态(this.disabled = true;), 再去调用其它服务器按钮事件,如下图: 图中的发送按钮点击成功后,暂时按钮不可用。...此时去操作其它服务器按钮,如上传图片。则可能会出现不可用按钮恢复可用状态时,点击后直接执行了服务器方法,即 OnClientClick 事件属性消失。...(disabled = true;),即使客户端 JS 返回 return true ,也无法调用服务器方法,需要通过 JS 引用,简单的引用方法,我们可以调用如下代码: __doPostBack(document.getElementById

    2.5K10

    Android:RippleDrawable 水波纹涟漪效果

    二、RippleDrawable基本概念介绍 (1)、RippleDrawable RippleDrawable可以实现上面效果图中的水波纹效果,它是在API 21 中添加的,所以,低于21的版本中不可使用...mask 直译过来有遮罩的意思,它会限定水波纹的范围。...没有指定mask ,并且也没有指定radius 时,会以控件宽高中的较大值为直径绘制水波纹,这样就必然会超出控件的范围,所以,这种效果也叫做 无界水波纹效果。...--有界水波纹效果。...是否应用涟漪效果 应用的位置 知乎 有 在底部导航和首页列表中有应用 QQ 无 无 微信 无 无 简书 无 无 支付宝 无 无 口碑 无 无 微博 无 无 美团 无 无 淘宝 有 消息列表和Dialog中的按钮

    3.8K20
    领券