Switched from a ClickListener to a custom ActionClickListener which dismisses on click (Although there is a method to turn this off). Added ability to set custom duration.