2017-05-17 4 views
0

私は透明な背景色と4dpの標高を持つカードビューを持っています。Androidの透明度と影

透明カードの内側に影が見えないようにする方法はありません。私は下に描かれた影でなければならない奇妙な輪郭を得続けます。

アーティファクトなしで透明な色を使用できるように、私のカードの外にのみ影を描く方法はありますか(API 21以上で動作しますか)?

カードビュースタイルの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#50FFFFFF

で、ここでそれが(影によって引き起こされる奇妙なボーダー)のようになります。

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

+1

あなたがイメージとXMLコードを提供することはできますか? – petey

+0

投稿に追加しました。 – michaelmichael

答えて

0

だけ01を使用するをfalseとして内部paddingshadowを削除します。

は、このスタイルを試してみてください:

<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

残念ながら、これは私のためには機能しません。 – michaelmichael

+0

cardview xmlと関連リソースを投稿し、 "CardView"のスタイルも投稿してください – FAT

+0

cardViewのxmlにbackgroundTintが設定されています。私はそれを取り出し、今あなたが提案したように動作します! – michaelmichael