added onSizeChanged() in Button/TextView to make sure the LinearGradient will be reset