【问题标题】:How to add rounded corner as a background of Recyclerview in Android如何在Android中添加圆角作为Recyclerview的背景
【发布时间】:2016-03-03 21:22:41
【问题描述】:

我有一个清单。我想给它添加一个像圆角这样的背景。所以列表就像一个大卡片视图。我怎样才能像谷歌翻译一样实现这一点。

圆形背景可以像列表视图一样滚动。 所以 shape.xml 解决方案在这里不起作用

【问题讨论】:

标签: android listview android-recyclerview android-cardview


【解决方案1】:

使用这个xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/color_white"/>

    <stroke android:width="3dp"
        android:color="@color/grey_ask"
        />

    <padding android:left="1dp"
        android:top="1dp"
        android:right="1dp"
        android:bottom="1dp"
        />

    <corners android:bottomRightRadius="7dp"
        android:bottomLeftRadius="7dp"
        android:topLeftRadius="7dp"
        android:topRightRadius="7dp"/>
</shape>

增加 *Radius 值以获得更多圆度。 将此作为背景添加到您的 recylerview

android:background="@drawable/nameofxml"

【讨论】:

  • 感谢您的回答。我知道这个解决方案可以为列表视图添加背景。但背景是静态的。我希望背景可以像列表视图一样滚动。那么您还有其他想法吗?
  • 我不确定我明白你的意思,这个背景会给你的列表视图(容器)圆角..这不是最初的要求吗?这是一个可绘制的形状。
  • 是的,但是当我滚动这个列表视图时,我希望背景像列表视图一样移动。它就像一张卡片。但是这个解决方案这个背景只是站在那里,listview 只是在里面滚动。如果您使用翻译应用程序,您可能会理解我的意思。我的英文不好,请见谅。感谢您的帮助。
  • @penghaitao 您必须将边框添加到 Recycler 视图的项目布局,而不是 RecylerView 本身。
  • 当我将背景颜色设置为 recyclerview 项目时,这不起作用!
猜你喜欢
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
相关资源
最近更新 更多