用drawable查看setBackground去除高程的阴影

我尝试将Material Design的高程概念实现到我的RecyclerView。

对于RecyclerView的每个项目,我都使用这个

       

当我选择项目时,我以可编程的方式将效果应用于背景,并按照材料设计规范的建议将高程设置为8dp。

  val draw = ResourcesCompat.getDrawable(resources, R.drawable.selected_task, null) draw?.setColorFilter(task.color.aRGB.toInt(), PorterDuff.Mode.OVERLAY) view.background = draw view.elevation = 8F 

(我在Kotlin编码)drawable:

      

和颜色值

 #78000000 #32000000 

问题是,当我选择一个项目,绘制的是很好地应用,但阴影被删除,而不是放大! 如果我没有使用drawable来设置背景,那么效果很好。 阴影像预期的那样被放大。

问题是什么 ?

你用什么颜色为背景? 我发现这是一个问题,如果有任何forms的透明度的颜色,然后它阴影和海拔混乱。

Interesting Posts