1

语境

您好,我遇到了一些与 v7 CardView 小部件相关的问题。基本上我有一个名为 FlipCardFragment 的片段,其中有两个子片段,FlipCardFrontFragment 和 FlipCardBackFragment。每个子片段都有一个 CardView。FlipCardFrontFragment 显示用户名、用户头像图片,如果您点击卡片,它会执行翻转动画并转到 FlipCardBackFragment,其中显示用户的详细信息。您可以在这两张牌之间来回翻转。

问题

这里的问题是,当我第一次显示 FlipCardFragment 时,它的边框角落有几个白色像素。

在此处输入图像描述

左图为 0dp 的边框角,右图为 2dp 的边框角。

我想要有角边框,但如果我这样做,那些白色像素就会出现。不过这只是第一次。当我点击卡片并播放翻转动画时,白色像素消失了。

到目前为止我尝试了什么:

  • 我在 CardView xml 上尝试了此属性的任何可能组合:

    应用程序:cardPreventCornerOverlap="true" 应用程序:cardUseCompatPadding="true" android:forceHasOverlappingRendering="true" android:animationCache="true" android:alwaysDrawnWithCache="true"

  • FlipCardFragment xml 包含用户卡正面和背面的两个子片段,排列如下:

    • 相对布局
      • 看法
      • 框架布局
        • FlipCardBackFragment
        • FlipCardFrontFragment

您在那里看到的那个视图是我用来在背景中显示黑色叠加层的视图(它也使用 AlphaAnimation 进行动画处理,因此它就像一个淡出/淡入动画)。我用来包含片段的 FrameLayout 具有 16dp 的填充。我尝试将其更改为边距。但这也没有用。

4

0 回答 0