在颤动中如何像按钮一样动画
我想问您如何在单击 instagram,tiktok ... 之类的图像时,将图标的大小
动画其他事情),但没有成功。
GestureDetector(
onDoubleTap: (){
setState(() {
_showLikeAnimation = true;
_sizeFavoriteAnimation = 60.0; //old value is 20.0
});
},
child: Stack(
alignment: AlignmentDirectional.center,
children: [
_imagePost(),
AnimatedSize(curve: Curves.easeIn, duration: const Duration(seconds: 2), child: Icon(Icons.favorite, size: _sizeFavoriteAnimation))
],
)),
您有一个主意吗?
I would like to ask you how to animate the size of an icon when you click on an image like on Instagram, Tiktok...
This is what I tried (and many other things) but without success.
GestureDetector(
onDoubleTap: (){
setState(() {
_showLikeAnimation = true;
_sizeFavoriteAnimation = 60.0; //old value is 20.0
});
},
child: Stack(
alignment: AlignmentDirectional.center,
children: [
_imagePost(),
AnimatedSize(curve: Curves.easeIn, duration: const Duration(seconds: 2), child: Icon(Icons.favorite, size: _sizeFavoriteAnimation))
],
)),
Would you have an idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以实现这一目标的一种方法是使用缩放术和曲curvedanimation 。以下是一个简单的示例。
当用户点击图标时,我会更改图标的外观,以便显示最新的状态(活动/不活动),并且使其更小一些。当这种过渡结束时,我再次使图标重大。这类似于按下按钮在现实世界中的行为。我希望这就是您的想法。
One way you can achieve this is by using ScaleTransition and a CurvedAnimation. Below is a simple example.
When the user taps the icon, I change the look of the icon so it shows the latest state (active/not active) and I make it a little smaller. When this transition ends I make the icon big again. This is similar to how a button behaves in the real world when you press it. I hope this is what you had in mind.
您可以使用 https://pub.dev/packages/lottie 为动画,
请尝试一下;
这必须给您一个想法,只需“ flutter Pub添加Lottie”,然后复制粘贴代码
You can use https://pub.dev/packages/lottie to animate,
try this;
this must give you an idea, just "flutter pub add lottie" then copy paste code