㈠ Flutter 小技巧之 InkWell & Ink 你了解多少
在 Flutter 开发中,InkWell 是一个常见的点击控件,但关于其水波纹效果的实现可能有些误解。其实,InkWell 的点击动画并非直接由其自身产生,而是借助 Material 的动画机制。当使用 InkWell 时,如果没有在 Scaffold 中,可能会遇到默认 Material 不存在的提示,这时需要手动添加 Material 控件来确保点击动画的正常绘制。
Material 内部的 _InkFeatures 控件负责点击时的动画绘制,包括 InkSplash(水波纹效果)和 InkHighlight(点击高亮效果)。InkWell 在检测到点击后,会创建相应的 InkFeature 并通过 MaterialInkController 添加到 Material 中,从而触发动画更新。如果 InkWell 的 child(如 Container)颜色过深,可能会遮挡这些动画效果,这时可以通过调整层级或者使用 Ink(一个更方便的包装器)来解决,使其在 Material 空间上独立绘制,避免干扰。
想要去除水波纹效果,可以参考《Flutter 3 下的 ThemeExtensions 和 Material3》。总的来说,理解 InkWell 的工作原理和 Material 的关系是解决相关问题的关键。希望这个小技巧能帮助开发者避免遇到不必要的困扰。
㈡ 教你用pr制作水波纹转场
详细步骤如下:
1、打开pr软件,新建工程文件,将准备好的视频文件载入进来。
2、将视频素材拉入时间轨道,再调整一下图层的“前后顺序”。
3、在【项目】面板中点击鼠标右键,在出现的菜单中依次点击【新建项目-调整图层】。
4、选择创建出来的项目图层,然后在效果器面板中点击【湍流置换】效果器。
5、在【效果控件】面板中选择【湍流置换】效果器,修改一下【数量】的数值。
6、在【时间轴】位置使用K帧,然后修改一下【演化】的数值。
7、继续在在【效果控件】面板中选择【湍流置换】效果器,修改一下【复杂度】的数值为【3】。
8、在效果器中依次选择【视频过渡-溶解-交叉溶解】效果拖动至两个视频的中间位置,这样就完成了。
以上就是用pr做水波纹转场效果的教程方法了,Premiere作为一款专业的视频剪辑软件,还有更多的转场特效,使用方法都差不多,感兴趣可以参照这个教程自己动手试试哦。