When setting background image or shape or background color onto a button,
the button does not provide visual feedback when its pressed.
Added logic so that when such buttons are pressed, it will give user
a visual feedback by changing the button background.

Change-Id: I8dcd6113cf6696d55c4477165de7ebe3fe0905e8