2017-04-19 63 views
-1

我一直堅持以下問題。我有一個'正常'卡片視圖,顯示在有趣的不同灰色的顏色。我不知道爲什麼。 它看起來像這樣: enter image description hereCardview顯示灰色和棕色顏色recyclerview - android

爲什麼它不是正常的白色?

下面是item_row

<?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> 

在這裏,XML是該活動的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> 

在清單 機器人主題:主題= 「@風格/ AppTheme」>

這是...

<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> 

回答

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> 
+0

謝謝。很簡單。 – RJB

+0

我會盡我所能 – RJB

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>