最初にレンダリングを見てください
実際、この効果を達成することは非常に簡単です。 drawableとdrawablev21の2つのフォルダーを分割するだけです。
通常、セレクター:
<?xml version = "1.0" encoding = "utf-8"?> <selector xmlns:android = "http://schemas.android.com/apk/res/android"> <item android:drawable = "@color/menuedected" android:state "/>>>>>>>>>>>>>>>>>>>>>> /> < /selector>
V21のセレクター:
<?xml version = "1.0" encoding = "utf-8"?> <ripple xmlns:android = "http://schemas.android.com/apk/res/android" android:color = "@color/menu_selected"> <!-color of press-> <! Android:drawable = "@color/red"/> - > </ripple>
ここでは、 rippleのcolorは押された水の波紋の色で、 itemを追加し、このitem背景になります。
透明なitem背景として追加しないでください。 1つは意味がなく、もう1つはプレス効果を表示できないことです。
上記は、この記事のコンテンツ全体です。この記事の内容が、Androidの開発のすべての人に役立つことを願っています。