作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我使用 Matrix4.translationValues 创建了自定义 float 操作栏,包括动画子菜单。
你可以查看我的gists here
这是我按下 float 操作按钮后子菜单动画位置的代码:
@override
Widget build(BuildContext context) {
return Stack(
children: <Widget>[
Transform(
transform: Matrix4.translationValues(
0.0,
_translateButton.value * 1.8,
0.0,
),
child: add(),
),
Transform(
transform: Matrix4.translationValues(
_translateButton.value * 0.8,
_translateButton.value * 1.0,
0.0,
),
child: image(),
),
Transform(
transform: Matrix4.translationValues(
0.0,
_translateButton.value * 1.0,
0.0,
),
child: inbox(),
),
toggle(),
],
);
}
下面是代码上方的输出截图: Screenshoot
我的问题是如何将最后一个子菜单项设置到正确的位置,而不是中心位置?
最佳答案
为了将收件箱按钮向右移动,您必须对 X 轴使用负值,如下所示:
Transform(
transform: Matrix4.translationValues(
_translateButton.value * -0.8,
_translateButton.value * 1.0,
0.0,
),
child: inbox(),
),
关于flutter - 如何在 Transform 动画 Flutter 中固定位置 'Matrix.translationValues'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55655934/
我使用 Matrix4.translationValues 创建了自定义 float 操作栏,包括动画子菜单。 你可以查看我的gists here 这是我按下 float 操作按钮后子菜单动画位置的代
我是一名优秀的程序员,十分优秀!