2017-09-07 21 views
0

ナビゲーションドロワー付きのアプリケーションがあります。引き出しのレイアウトには特定の背景色がありますが、その中の項目は別の色を持つ必要があります。そこで、リストアイテムを別の背景のナビゲーションドロワに埋め込むためのアダプタを追加しました。これは魅力的なものです。次に、リストアイテムがクリックされた場合、リップルエフェクトをリストアイテムに追加したいと考えました。リップル効果と背景色を追加するには、次の行を使用することが可能です。ナビゲーションドロワーの背景色を使用した波紋効果

android:background="@color/navigation_drawer_main_bg" 
android:foreground="?attr/selectableItemBackground" 

これは、Android 7.1.2と私のテストデバイスで正常に動作します(背景が右であると波及効果がイェーイ、そこにある)が、アンドロイドと私devixeに何の波及効果がありません5.1.1。誰も私の背景色を失うことなく、私の下位のAPIデバイスに波及効果を得る方法を知っていますか?

ありがとうございます。私のための解決策が見つかり

+1

これを試してみましょう: 'android:background ="?attr/selectableItemBackground "' – Maddy

+0

私はちょうどselectableItemBackgroundを使用しています。 – Distra

答えて

0

:NavigationDrawerのListItemがあります

  1. は、内側の相対的なレイアウトにListItemのからandroid:background="?attr/selectableItemBackground"
  2. 挿入コンテンツに

ソリューションをRelativeLayoutを追加し、背景色

  • でRelativeLayoutを追加します背景色とリップル効果、yay。