首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListTile覆盖按钮动画

ListTile覆盖按钮动画
EN

Stack Overflow用户
提问于 2020-03-29 16:56:37
回答 1查看 288关注 0票数 0

刚刚注意到,ListTile覆盖按钮动画时,包装在一个容器,背景颜色设置为任何东西,但不透明。用设置颜色的容器包装ListTile是我知道的改变ListTile背景色的唯一方法。有没有其他方法可以改变ListTile的背景色而不松开按钮动画?

代码语言:javascript
复制
           Container(
              color: Colors.green,
              child: ListTile(
                title: Text('Test'),
                trailing: IconButton(
                  icon: Icon(Icons.add),
                  onPressed: () {},
                ),
              ),
            )

输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-29 17:15:54

这是因为InkWell的工作方式(有些按钮,如IconButton,使用InkWellInkResponse作为其父按钮)。您可以在这个github问题页面上更多地了解它。

为了使这种涟漪效应显示在装饰容器的顶部(代码中的绿色容器)上,它需要在小部件显示树中的容器上方设置一个 make 小部件。因此,您应该编辑代码并在容器中添加一个具有透明度的小部件,因此小部件显示树将看起来像容器->材料-> Ink。

代码语言:javascript
复制
Container(
          color: Colors.green,
          child: Material(
            type: MaterialType.transparency,
            child: ListTile(
              title: Text('Test'),
              trailing: IconButton(
                icon: Icon(Icons.add),
                onPressed: () {},
              ),
            ),
          ),
        ),
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60917682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档