Android CardView背景色始终为白色
我将RecyclerView与GridLayoutManager一起使用,我将每个项目都作为CardView 不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和编程,但我没有尝试任何东西似乎工作Android CardView背景色始终为白色,android,android-recyclerview,android-cardview,Android,Android Recyclerview,Android Cardview,我将RecyclerView与GridLayoutManager一起使用,我将每个项目都作为CardView 不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和编程,但我没有尝试任何东西似乎工作 我已经挣扎了好一阵子了。如果有人能帮我解决这个问题,我将不胜感激。如果您想更改卡的背景颜色,请使用: app:cardBackgroundColor="@somecolor" 像这样: <android.support.v7.widget.CardView a
我已经挣扎了好一阵子了。如果有人能帮我解决这个问题,我将不胜感激。如果您想更改卡的背景颜色,请使用:
app:cardBackgroundColor="@somecolor"
像这样:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white">
</android.support.v7.widget.CardView>
在根XML标记中,为了使此代码段发挥作用,可以使用XML或编程方式执行:
cardView.setBackgroundColor(ContextCompat.getColor(this, R.color.my_color));
在XML中:
card_view:cardBackgroundColor="@android:color/red"
以编程方式:
cardView.setBackgroundColor(ContextCompat.getColor(this, R.color.my_color));
app:cardBackgroundColor=“#488747”
在卡视图中使用此选项,您可以更改卡视图的颜色
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
app:contentPadding="25dp"
app:cardBackgroundColor="#e4bfef"
app:cardElevation="4dp"
app:cardMaxElevation="6dp" />
Kotlin forXML
app:cardBackgroundColor=“@android:color/red”
代码
cardName.setCardBackgroundColor(ContextCompat.getColor(this,R.color.colorGray))代码>您可以使用
app:cardBackgroundColor="@color/red"
或
card_view:cardBackgroundColor=“@android:color/white”检查一下。需要代码帮助。代码很长,因此我没有发布它。让我发布一些相关代码。当我在这里发布代码时,我发现我在某个地方放置了cardView.setCardBackgroundColor(Color.WHITE);这就是它一直是白色的原因。谢谢你的回答,谢谢。当我像这样使用它时,它对我很有用---->card\u view:cardBackgroundColor=“@color/white”,其中,在布局文件中包含xmlns:app=“”。我使用的是android.support.v7.widget.cardwiew
。使用app:cardBackgroundColor=“@somecolor”
对我有效,但是card\u view:cardBackgroundColor=“@somecolor”
没有。谢谢你的回答,我解决了。我在某个我看不见的地方用程序改变了颜色。谢谢。我以前使用过card.setCardBackgroundColor(R.color.bla),这导致了非常奇怪的结果。通过ContextCompat获取颜色对我来说是个好办法。正确的,关键是使用ContextCompat.getColor,而不是直接设置颜色。
app:cardBackgroundColor="@color/red"
android:backgroundTint="@color/red"