I noticed the UI color (eg Button background/text color) all changes from device to device, based on the current theme that is being used in a device.
What is the be
Best practice is to apply a custom theme to your application, and override as much of the default properties as you need.
Almost everything can be changed, except
Menu
AlertDialog
(these can be changed using a custom dialog)If you like the look of the default SDK resources then you can find these in sdk_folder/platforms/android-9/data/res/
(replace 9
with the SDK version you want the resources from) - copy the ones you want into your App and reference those.
You can take a look at the theme the SDK uses: