2016-03-22 23 views
1

私の目標は、白い背景を持つシンプルなCardViewを作成し、それをクリックすると波紋効果が生じることです。カスタム背景を設定するときにAndroid RippleEffectが表示されない

リップル効果を有効にするだけです。しかし、この時点で、背景は暗い灰色です。ですから、それを白に変更しましょう。

card_view:cardBackgroundColor="#FFFFFF" 

私のCardViewは白ですが、もうリップルはありません。私が何をしようと、リップルか白い背景しか得られない。

私を助けることができますように! おかげ

答えて

0

は、XML描画可能を作成して、背景(API 21+)として使用詳細 Material effect on button with background color

のためにそれをチェックしてください。

<?xml version="1.0" encoding="utf-8"?> 
    <ripple xmlns:android="http://schemas.android.com/apk/res/android" 
      android:color="?attr/colorControlHighlight"> 
     <item android:drawable="?attr/colorPrimary"/> 
    </ripple> 
+0

ありがとう。私はXML Drawableを作成し、Drawableフォルダに配置しました。しかし、AndroidStudioではcard_view:cardBackgroundColor = "@ color/..."と選択することはできません。何か案は? – user3742012

+0

このattrであなたの背景を設定してください:android:foreground = // ripple bacgroundサンプルの使い方:http://stackoverflow.com/a/30046813/5923606 – uguboz

+0

完全に動作します。ありがとう! – user3742012

関連する問題