Skip to content

Instantly share code, notes, and snippets.

@klanjabrik
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save klanjabrik/5269a584f13a5c9f2706 to your computer and use it in GitHub Desktop.
Save klanjabrik/5269a584f13a5c9f2706 to your computer and use it in GitHub Desktop.
RecyclerView Ripple Selector

Files

Support v21 and older versions.

  • drawable/btn_default.xml
  • drawable-v21/btn_default.xml
  • drawable-v21/btn_default_shape.xml
  • values/color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- pressed state -->
<item android:state_pressed="true">
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="6dp"
android:insetRight="4dp"
android:insetBottom="6dp">
<shape android:shape="rectangle">
<corners android:radius="1dp" />
<solid android:color="@color/PRESSED_STATE_COLOR" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
</inset>
</item>
<!-- focused state -->
<item android:state_focused="true">
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="6dp"
android:insetRight="4dp"
android:insetBottom="6dp">
<shape android:shape="rectangle">
<corners android:radius="1dp" />
<solid android:color="@color/FOCUSED_STATE_COLOR" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
</inset>
</item>
<!-- normal state -->
<item>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="6dp"
android:insetRight="4dp"
android:insetBottom="6dp">
<shape android:shape="rectangle">
<corners android:radius="1dp" />
<solid android:color="@color/NORMAL_STATE_COLOR" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
</inset>
</item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/PRESSED_STATE_COLOR">
<item android:drawable="@drawable/btn_default_shape" />
</ripple>
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="4dp"
android:insetTop="6dp"
android:insetRight="4dp"
android:insetBottom="6dp">
<shape android:shape="rectangle"
android:tint="@color/NORMAL_STATE_COLOR">
<corners android:radius="1dp" />
<solid android:color="@color/NORMAL_STATE_COLOR" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
</inset>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="PRESSED_STATE_COLOR">#ffcc00</color>
<color name="FOCUSED_STATE_COLOR">#ff0000</color>
<color name="NORMAL_STATE_COLOR">#ff99cc</color>
</resources>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment