We should add a new boolean "imageIsMask" property to Ti.UI.Button. When set true, the "image" assigned to the button will be tinted based on the "tintColor" or the default theme color. When set false, the "image" will be displayed as-is.
On iOS, the button's "image" is always masked.
On Android, the button's "image" is always displayed as-is and is never masked.
This feature allows for parity between Android and iOS.
We may want to make a breaking-change on Android to have it default to masking the "image" by default like iOS. This would also match Google's material design. Especially since the Java MaterialButton masks its icon by default and Titanium is not currently leveraging this feature.