Add extra (optional) text description for sub button.
1. Simplify the AddButton api.
2. Change the alpha modifier duration.
Update javadoc.
Update text/rectangle position and width when text length is changed.