The color changing can be done using conditional statements like If else then and Logic blocks along with the movement of the phone . You are right, there is not a tutorial that will show exactly how to do this that I am aware. You have to build it. If you show what you tried by posting a block image, you will get advice from the experts. If you read the Inventor's Manual mentioned in a previous post (it takes about an hour) you might not need any help.
How to use the If statement is here
Buttons have a color property. When the phone tilts one way, perhaps make the Button.Color = Red. when tilted another way Button.Color = Blue perhaps. I think in your posted image, you a changing the colors of the Labels's based on the phone's attitude. You will do that with a fancy conditional statement.
If OrientationSensor.Azimuth = 0 then Button.Color = Red else if OrientationSensor.Azimuth = 90 then Button.Color = Blue might work. The exact coding might be a little different. Instead you may have to use a range of azimuth values instead of an Integer. For example ... If OrientationSensor.Azimuth > 45 and OrientationSensor.Azimut < 90 then Button.Color = Green.
Try some blocks, show us what you tried and you will get specific advice. You have to do some of the work.