当前位置: 首页 > 知识库问答 >
问题:

在抖动中网格中图像顶部的InkWell波纹

洪高阳
2023-03-14

我试图使用Inkwellgridtile内的图像顶部获得涟漪效果,当用户点击tile时。

我相信图像本身模糊了涟漪,因为当我移除图像时,我看到了涟漪。

return new InkWell(
  onTap: () => debugPrint(s.displayName),
  highlightColor: Colors.pinkAccent,
  splashColor: Colors.greenAccent,
  child: new GridTile(
    footer: new GridTileBar(
      title: new Text(s.displayName),
      subtitle: new Text(s.gameName),
      backgroundColor: Colors.black45,
      trailing: new Icon(
        Icons.launch,
        color: Colors.white,
      ),
    ),
    child: new Image.network( //this is obscuring the InkWell ripple
      s.imageSrc,
      fit: BoxFit.cover,
    ),
   ),
 );

如何使波纹出现在瓷砖/图像的顶部?

共有1个答案

曹高轩
2023-03-14

我可以通过使用堆栈并将墨水池包装在材料小部件中,在图像上出现一个涟漪。

return new Stack(children: <Widget>[
        new Positioned.fill(
          bottom: 0.0,
          child: new GridTile(
              footer: new GridTileBar(
                title: new Text(s.displayName),
                subtitle: new Text(s.gameName),
                backgroundColor: Colors.black45,
                trailing: new Icon(
                  Icons.launch,
                  color: Colors.white,
                ),
              ),
              child: new Image.network(s.imageSrc, fit: BoxFit.cover)),
        ),
        new Positioned.fill(
            child: new Material(
                color: Colors.transparent,
                child: new InkWell(
                  splashColor: Colors.lightGreenAccent,
                  onTap: () => _launchStream(s.displayName),
                ))),
      ]);
 类似资料:
  • 问题内容: Flutter提供了几种基于路径(即剪切路径)的蒙版方法。我试图找出一种方法,可以像下面的示例一样使用透明层来拍摄图像,并使用该图像来遮罩另一幅图像/视图或用作一般遮罩。 我的第一个直觉是看CustomPaint类,但是我无法通过最初的想法来解决。 问题答案: Flutter具有BoxDecoration类,该类接受BlendMode枚举。通过利用这些,您可以使用图像实现各种蒙版效果,

  • 我正试图在我的文本后面居中一个图像,最终将是链接。然而,这个文本显示在图像后面,我不知道为什么。我试过遵循多个教程,但似乎没有一个奏效。我试图显示的图像是一个红色的大球,它将位于多行屏幕上的大文本后面。 null null 代码链接:https://codepen.io/minedude12/pen/qbrzagm

  • 我想这可能是图像后的行和列的问题,但是我已经尝试了一些方法,但没有成功。非常感谢任何帮助。谢谢

  • 我有一个非常令人沮丧的问题,我不知道是什么问题。我构建了只包含GridView的简单XML。这个gridview应该显示从特定的URL下载的图像(ImageView ),我用我的代码检索这些图像。 因此,此应用程序的想法只是从URL下载图像并在网格视图中显示这些图像。首先,我必须说我正在使用通用图像加载器库。首先,请看一下我的获取视图代码: 问题: 上面的代码有效,它在GridView中显示图像。

  • 我有一个标题,占据了整个屏幕。 每次应用程序进入后台,然后回到前台/活动,我希望屏幕被设置回标题顶部。 我只见过与滚动到表格顶部有关的答案,这些答案使用类似于,但是不起作用,因为它只滚动回UITableView的第0行0,而不是UITableView标题的顶部。 有什么想法吗? 谢谢 编辑:尝试了这个 下面是一些值得注意的表格设置代码:

  • 我正在用Java和JAVAFX开发一个国际象棋游戏。我的棋盘是一个JAVAFX组,包含一个正方形数组。我的正方形继承自JAVAFX rectangle类。我想在这些方块里面画一个图像(棋子的图像),但是我似乎找不到方法。当我使用setfill来绘制图案时,正方形的颜色消失了,这不是我想要的,我希望图像是透明的,并绘制在每个正方形的顶部。有什么想法吗?