I was wondering how to achieve this. Is it like you instantiate a textView and let the user position it and set properties and then when the user hit the save button you take the property from the textView and make a paint object an add it to bitmap image? (if yes how do you get and set the position because the image that user sees is normally scaled down so it fit on the screen)
or is it like you make a new bitmap combining TextPaint and DynamicLayout like this (i dont know how to get width and height of my text because it will change based on text size, font, text length, etc...)
I'm a beginner and this would be my first app and also new to Java.
You would want to use canvas or Surface view. You would use bitmap to draw the image and then you canvas.paintText(...) to 'draw' the text with a Paint() data type. Use MotionEvent to follow the User's input. I'm not certain on how to save the canvas but I've heard of it being done fairly easily. You can use this site for learning the basics of canvas, paint, bitmap, Motion Events, and more. http://gamecodeschool.com/android/coding-a-breakout-game-for-android/
I can't provide specific examples with out code. Hope this Helps!