2017-05-17 8 views
0

J'ai une vue de carte avec une couleur de fond transparente et une élévation de 4dp.Transparence Android et Ombres

Il semble qu'il n'y ait aucun moyen de bloquer l'ombre d'être visible à l'intérieur de la carte transparente. Je continue à obtenir un contour bizarre qui doit être l'ombre dessinée en dessous.

Existe-t-il un moyen (qui fonctionne sur API 21 et plus) de dessiner uniquement l'ombre en dehors de ma carte afin que je puisse utiliser des couleurs transparentes sans artefacts?

carte Voir STYLE xml

<style name="GridCard" parent="CardView"> 
     <item name="cardCornerRadius">4dp</item> 
     <item name="cardElevation">4dp</item> 
     <item name="cardUseCompatPadding">true</item> 
     <item name="android:layout_marginLeft">8dp</item> 
     <item name="android:layout_marginRight">8dp</item> 
     <item name="android:layout_marginTop">16dp</item> 
     <item name="cardBackgroundColor">@color/white_70</item> 
</style> 

white_70 est #50FFFFFF

voici à quoi il ressemble (frontière bizarre causée par l'ombre):

here's what it looks like. weird border caused by the shadow

+1

Pouvez-vous fournir des images et le code xml? – petey

+0

Je viens de les ajouter à la poste. – michaelmichael

Répondre

0

Juste utiliser cardUseCompatPadding comme false pour supprimer padding et shadow.

Essayez ce style:

<style name="GridCard" parent="CardView"> 
    <item name="cardCornerRadius">4dp</item> 
    <item name="cardElevation">4dp</item> 
    <item name="cardUseCompatPadding">false</item> 
    <item name="android:layout_marginLeft">8dp</item> 
    <item name="android:layout_marginRight">8dp</item> 
    <item name="android:layout_marginTop">16dp</item> 
    <item name="cardBackgroundColor">@color/white_70</item> 
</style> 
+0

Malheureusement, cela ne fonctionne pas pour moi. – michaelmichael

+0

Postez votre xml cardview et des ressources connexes et aussi poster le style de "CardView" – FAT

+0

Je viens de trouver il y avait aussi un ensemble backgroundTint dans le xml de cardView. Je l'ai sorti et maintenant ça marche comme tu l'as suggéré! – michaelmichael