代码之家  ›  专栏  ›  技术社区  ›  Jeff Lockhart

DividerItemDecoration可绘制完全不透明的绘图

  •  0
  • Jeff Lockhart  · 技术社区  · 8 年前

    不管我用哪种方式创建,设置它的alpha,或者指定一个可绘制的 DividerItemDecoration 在我的 RecyclerView ,在我看来,可绘制的总是完全不透明的。这是为什么?我怎样才能让我的分隔线是透明的?

    分割 没有任何地方可以 mDivider 场的α被修改了。它叫 mDivider.draw(canvas) ,其方法注释为“在其边界内绘制(通过setBounds设置)” (通过setAlpha设置)和颜色过滤器(通过setColorFilter设置)。”

    Drawable 作为单像素PNG。我试着把阿尔法设定在 可拉伸的 以编程方式使用 setAlpha() . 我试过分配 到 以编程方式使用 setDrawable() . 我试过分配 可拉伸的 @android:attr/listDivider . 所有这些方法都产生相同的结果。这个 完全不透明。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Jeff Lockhart    8 年前

    好吧,我知道了。问题是背景颜色 RecyclerView 没有设定。我想在项目视图的顶部和底部绘制分隔线。但它实际上是在画分割线 项目视图,以及 回收视图 后面的颜色(如果已设置)或包含 . 我正在寻找透明的颜色来通过项目视图的浅色显示,而不是通过项目视图后面屏幕的默认深色显示 回收视图 . 问题解决了!