2016-06-22 1 views
0

Je suis en train d'implémenter GridLayout dans une vue recycleur avec le chargement des images depuis le dossier drawable.Comment rendre l'arrière-plan GridLayout transparent?

Image Link here

Comme vous pouvez le voir, le fond est blanc et je veux la rendre transparente, Mon code XML pour cette mise en page est

<?xml version="1.0" encoding="utf-8"?> 


<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#000" 
    android:id="@+id/card" 
    card_view:cardCornerRadius="3dp" 
    card_view:cardElevation="2dp" 
    card_view:cardUseCompatPadding="true"> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="4dp" 
     android:scaleType="centerCrop" /> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textAlignment="center" 
     android:text="Abcd" 
     android:textSize="18dp" 
     android:textStyle="bold" 
     android:textAllCaps="true" 
     android:textColor="#ffffff" 
     android:layout_marginTop="140dp"/> 
</RelativeLayout> 


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

J'ai essayé beaucoup de choses telles que: -

  • Faire recycleur View alpha comme 0
  • carte Voir de alpha comme 0
  • Réglage carte la couleur de fond transparent et réglage Max Elevation à 0 de façon à réduire l'ombre

encore, je ne suis pas en mesure d'obtenir l'arrière-plan transparent. Quelqu'un peut-il suggérer une nouvelle façon?

En outre, les images utilisées sont des images vectorielles avec un arrière-plan transparent.

MISE À JOUR

Il fonctionne maintenant, Merci à @Adley
Je devais retirer la disposition de la carte que j'utilisais et jeté dans une mise en page normale par rapport

+0

Vous voulez l'arrière-plan de la transparence totale? Parce que si oui, vous pouvez régler la couleur cardview bg même de l'arrière-plan de mise en page – Adley

+0

Oui, je veux juste que les images vertes soient là et rien d'autre. Et ma couleur de mise en page est blanche donc même si je règle la couleur de ma carte à la couleur blanche, les bordures entre deux éléments de la grille la rendent facilement reconnaissable comme l'indique la capture d'écran –

+0

Oh, je comprends. Mais pourquoi utiliser la vue carte si vous ne voulez pas de carte? Peut-être que vous pouvez changer cette cardview pour [GridView] (https://developer.android.com/guide/topics/ui/layout/gridview.html). – Adley

Répondre

0

Modifié:

Essayez d'ajouter card_view:cardBackgroundColor="@android:color/transparent" à votre vue racine (CardView).

+0

L'ai fait aussi quand je mettais la couleur de la carte à la transparence. N'a pas travaillé –

+0

Nous aurons besoin de plus d'informations pour être en mesure de vous aider. Pouvez-vous mettre une capture d'écran de ce que vous avez avec la mise en page à partir de la question? – Marijan

+0

Le lien est là dans la description. Malheureusement, le site ne me laisse pas imbriqué la capture d'écran que ma réputation est inférieure à 10 –