To achieve the bounciness, we shift the icon on the pressed state of the component, and we also incorporate a neat trick to make the button appear smaller on click. The trick is to make the button's background color a completely separate frame. We can then make this smaller on press, which results in achieving that bouncy feel.