向RecyclerView添加边界阴影

时间:2018-02-09 09:05:33

标签: android android-recyclerview android-drawable radial-gradients

我有一个水平RecyclerView占据了整个屏幕的一部分,它的背景是透明的。我必须通过具有水平渐变的垂直线来描绘RecyclerView朝向其末端的边界,并且应该垂直向两端逐渐变细。下图描绘了我现在所拥有的:

enter image description here

基本上我通过绘制宽度为5dp的垂直视图和水平渐变的背景来显示recyclerview的水平边界。我希望这些水平渐变在两端垂直逐渐变细。

  • 是否有任何内置机制为RecyclerView
  • 执行此操作
  • 如果没有,我怎样才能将它们垂直向两端逐渐变细?

修改1 我能够使用属性设置渐弱边缘。

android:requiresFadingEdge="horizontal|vertical"

问题在于我无法改变它的色调。我想要淡化边缘的灰色色调。我试图通过提及带有灰色代码的cacheColorHint来设置它,但这似乎没有效果。这是我的回收站视图的代码

<android.support.v7.widget.RecyclerView
        android:id="@+id/rvTonics"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:fadingEdgeLength="10dp"
        android:requiresFadingEdge="horizontal|vertical"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

它会生成如下布局:

enter image description here

我想要的是褪色边缘应该具有灰色色调。可能的?

0 个答案:

没有答案