webentwicklung-frage-antwort-db.com.de

Android: Cardview Background wird in 4.1.2 schwarz

Ich verwende die Google cardView-Unterstützungsbibliothek für meine Kartenfunktionalität. Es funktioniert gut für KitKat und Version, aber der Hintergrund der Karte ist auf Schwarz gesetzt, und Auffüllen/Ränder werden auf Gerät 4.1.2 nicht angewendet.

<Android.support.v7.widget.CardView
        Android:id="@+id/all_goals_card_view"
        Android:layout_height="wrap_content"
        Android:layout_width="wrap_content"
        Android:layout_marginRight="20dp"
        Android:layout_marginLeft="20dp"
        Android:layout_gravity="center"
        Android:layout_marginTop="20dp"
        Android:layout_marginBottom="20dp"
        Android:padding="10dp"
        app:cardCornerRadius="4dp"
        card_view:cardPreventCornerOverlap="false"
        card_view:cardBackgroundColor="@Android:color/white"
        >
 </Android.support.v7.widget.CardView>
13
Sutirth

Okay, ich bin gerade über das gleiche Problem gestolpert und habe einige Geräte gefunden, die einige "spezielle" Lichtstimmungen haben. Husten samsung Husten Ich werde diese etwas alte Frage beantworten.

Die Sache hier ist, dass Sie höchstwahrscheinlich die falsche context verwenden, um Ihr Layout aufzublähen. Ich denke, Sie verwenden den application-context, um dies zu tun. Anwendungs-Kontext wendet das von Ihnen definierte Design nicht an.

Dies (Aufblasen mit dem Anwendungskontext) ist legal, aber Inflation Wird mit dem Standardthema für das System ausgeführt, auf dem Sie Ausgeführt werden, und nicht das, was in definiert ist Ihre Bewerbung.*

Zum Beispiel, wenn Sie:

LayoutInflater.from(context).inflate(R.layout.menu_rental_list_item, parent, false);

Die context sollte hier ein Activity- oder FragmentContext sein - NICHT der Anwendungskontext.

Bitte überprüfen Sie das noch einmal.

*) Ah, möchten Sie mehr über Kontexte erfahren? Bitte lesen Sie hier weiter.

36

verwenden Sie nicht "@Android: Farbe/Weiß"

card_view:cardBackgroundColor="#fff"
8
Reza Nazeri

Dies löst das Problem:

      <Android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:orientation="vertical"
        Android:background="#fff"
        card_view:cardBackgroundColor="#fff"
        Android:layout_margin="2dp">

Beachten Sie diese Zeilen:

xmlns:card_view="http://schemas.Android.com/apk/res-auto"

and 

card_view:cardBackgroundColor="#fff"
2
BlackPearl

Ich hatte das gleiche Problem auf einem Android 4.1.2-Gerät. Ich habe ein ImageView mit einer in CardView gezeichneten Form verwendet, was der eigentliche Schuldige war. 

Bitte überprüfen Sie die Antwort in diesem Link , die mir dabei geholfen hat, das Problem zu beheben.

1
Vinayak Bhat

Nicht verwenden 

Android: Theme.Dialog

oder 

Android.R.style.Theme_Dialog

, wenn Ihre CardView Teil des DialogFragment- oder Dialog-Layouts ist.

0
Michael Katkov