2016-08-01 4 views
2

私は自分のcardviewをブラウズフラグメントで完全に透明にしたいと思っていますが、問題はこのデフォルトのシャドウタイプエフェクトが来ていることです。ブラウズフラグメントでImageCardviewを完全に透明にする

CustomImageCardview cardView = new CustomImageCardview(mContext); 
cardView.setFocusable(true); 
cardView.setFocusableInTouchMode(true); 
cardView.setElevation(0); 
cardView.setBackgroundColor(ContextCompat.getColor(mContext , R.color.transperent_color)); 
cardView.invalidate(); 

ありがとう enter image description here

+1

こんにちはatlastを試してみては誰もがknow.ListRowPresenterしたい場合は解決策がfalseに設定されている場合setShadowEnabledと呼ばれる一つの特性は、(ブール値が有効)shawdowを削除していました。 – prit

+0

あなたは答えとしてそれを入れて、あなたの質問を解決するように投票するべきです。間違いなく私が探していたものです –

+0

この回答を見てください:https://stackoverflow.com/questions/36624317/remove-background-from-imagecardview/42490914#42490914 –

答えて

0

CardViewは影が表示されている理由である、デフォルトの高さを持っています。 cardElevationプロパティを使用してオーバーライドします。

app:cardElevation="0dp" 
+0

ここで私はコードでそれを行う必要があります。私は使用していますCardView.setElevation(0)を使用していれば、動作しません。 – prit

+0

@pritあなたの質問にImageCardViewが指定されていません。その後、関連するコードで質問を更新します。 – sJy

0

cardView.setCardElevation(0)

+0

問題は、画像カードビューにはパブリックAPIのsetCardElevationがありません。これはsetElevationのみが機能していないことです。 – prit

+0

そのビューの標高0のカスタムスタイルを作成し、そのコンストラクタのスタイルを使用する方法はありますか? –

関連する問題