在recyclerview的Cardview显示灰色和棕色颜色 - 机器人

时间:2017-04-19 18:02:10

标签: android xml android-layout

我一直坚持以下问题。我有一个正常的'卡视图与出现在有趣的不同的灰色颜色。我不知道为什么。 它看起来像这样: enter image description here

为什么它不是正常的白色?

这是item_row

的xml
    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        app:cardCornerRadius="5dp"
    >
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp">
            <TextView
                android:id="@+id/textViewItemName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_toLeftOf="@+id/checkBox"
                android:layout_toStartOf="@+id/checkBox"
                android:textColor="#000"
                android:layout_centerVertical="true"
                android:text="TextView" />

            <CheckBox
                android:id="@+id/checkBox"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:text="" />

        </RelativeLayout>
    </android.support.v7.widget.CardView>

</LinearLayout>

以下是活动的layout_content:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/content_choose"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.apps.reuven.choosepicture.ChoosePicturesToDisplayActivity"
    tools:showIn="@layout/activity_choose_to_display">


    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerViewToDisplay"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </android.support.v7.widget.RecyclerView>





    </RelativeLayout>

清单中的主题     机器人:主题=&#34; @风格/ AppTheme&#34;&GT;

哪个是......

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

3 个答案:

答案 0 :(得分:1)

将主题更改为:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 1 :(得分:1)

您正在使用Dark主题Theme.AppCompat.NoActionBar,这就是为什么您的视图背景颜色显得更暗。

尝试使用Light主题Theme.AppCompat.Light.NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

答案 2 :(得分:0)

如果不想更改主题,以防需要白色工具栏图标(后退箭头,标题颜色,溢出菜单图标),则可以在主题中更改此行为。

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
     <item name="cardViewStyle">@style/CardView.Light</item>
 </style>