由于谷歌应用视距与扑做出我想知道他们是如何实现自己的BottomNavigationBar的漂亮得多的纹波动画。
例:
他们如何实现自定义波纹动画?
编辑:简单的自定义BottomNavigationItem:
bottomNavigationBar: Container(
height: 50,
child: Row(
children: <Widget>[
Expanded(
child: BottomItem(),
),
Expanded(
child: BottomItem(),
),
Expanded(
child: BottomItem(),
),
],
)),
class BottomItem extends StatelessWidget {
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () {},
child: Center(child: Icon(Icons.shop)),
);
}
}
您要查找的Ink是InkResponse而不是InkWell
。InkWell用高光填充整个可用空间,然后进行飞溅,但是,InkResponse
如果飞溅具有所需的圆形效果,则需要对其进行一些调整,但这是代码示例:
Material(
child: Container(
child: Center(
child: InkResponse(
focusColor: Colors.transparent,
hoverColor: Colors.transparent,
highlightColor: Colors.transparent,
onTap: () {},
child: Padding(
padding: const EdgeInsets.all(30),
child: Icon(Icons.home),
),
),
),
),
)
| InkWell | InkResponse默认值| InkResponse自定义|
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句