I have a group of FrameLayout which I want to be checkable/selectable,
FrameLayout
That is, after a click I would like the FrameLayout to display as
Try using android:state_activated.
android:state_activated
From the docs:
State value for StateListDrawable, set when a view or its parent has been "activated" meaning the user has currently marked it as being of interest.