小ネタです。割と知らない人いるかも
RippleEffectつけてますか?Android 5.0以降でぽわ~んって波紋でるやつです。
Material Design的には重要な要素ですが色どうすればいいんだ!とか悩みますよね。
デザイナーさんもあんま指定しないし勝手に色決めてる人多いのでは?w
実は標準で用意されてる
実はAndroid標準で用意されていて、Android 4.x系でも非RippleEffectながらタップ色が変わるエフェクトがちゃんと動作します。
やり方はSupport Libraryをインポートして↓をViewに指定するだけ。簡単ですね。
activity.xml
<LinearLayout
android:background="?attr/selectableItemBackground"/>
ちなみにCardView
の時はandroid:foreground
に指定すればオッケーです。
また、以下のBorderless
を指定すれば親レイアウト(この場合だとLinearLayout)の境界をはみ出してある程度のサイズまでRippleEffectが広がります。
activity.xml
<LinearLayout
android:background="?attr/selectableItemBackgroundBorderless"/>