added custom theme support and bug fix

1. improved customizable theme feature to let people set theme style in
a convenience way.
2. added this new feature to demo code
3. fixed button title color not working bug