Top eCommerce Mobile App Development Companies in India (2026)
If you run an online store—or plan to start one—you already know the truth: everyone is on their phone. In 2026, if your business isn’t on a mobile screen, it’s […]
You can draw anything by using GestureOverlayView class in android.
Required:-
1. Implement the OnGesturePerformedListener interface
2. Override onGesturePerformed method.
In your xml layout file, add the following code.
Here, we use android.gesture.GestureOverlayView to take input from user and an image view to display output.
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent” >
<android.gesture.GestureOverlayView
android:id=”@+id/gestureOverlayView1″
android:layout_width=”match_parent”
android:layout_height=”match_parent” />
<ImageView
android:id=”@+id/imageView1″
android:layout_width=”match_parent”
android:layout_height=”match_parent”
/>
</RelativeLayout>
In your MainActivity.java class write the following code:-
public class MainActivity extends Activity implements OnGesturePerformedListener{
GestureOverlayViewgestureOverlayView;
private Bitmap bitmap;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Instantiate the object of image view and gesture overlay //view.
imageView=(ImageView) findViewById(R.id.imageView1);
gestureOverlayView = (GestureOverlayView) findViewById(R.id.gestureOverlayView1);
//add listener to the gesture overlay view
gestureOverlayView.addOnGesturePerformedListener(this);
//Create object of Display class to get width and height of device to create a bitmap image of screen size.
Display display= getWindowManager().getDefaultDisplay();
bitmap=Bitmap.createBitmap(display.getWidth(), display.getHeight(), Bitmap.Config.ARGB_8888);
}
//This method will be automatically called by system when //gesture is made by user.
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
//Create object of canvas and paint class for drawing.
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
// gesture.getStrokes() method will return an array list of Gesture Strokes.
ArrayList<GestureStroke> gestureStrokes = gesture.getStrokes();
for (GestureStroke ges : gestureStrokes) {
//canvas.drawLines method draws the lines on bitmap image by using given points and paint object.
canvas.drawLines( ges.points, paint);
}
//finally display the image using setImageBitmap method in image view as shown below.
imageView.setImageBitmap(bitmap);
}
}
You may also like:
Playing video from the server, application bundle and you tube embed code in iOS Applications
May 7th, 2026
If you run an online store—or plan to start one—you already know the truth: everyone is on their phone. In 2026, if your business isn’t on a mobile screen, it’s […]
Apr 30th, 2026
Mobile apps are handling more sensitive data than ever before. From personal details to financial transactions, users trust apps to keep their information safe. That’s why security is no longer […]
Apr 21st, 2026
Pune has earned its place as one of India’s most reliable technology destinations. It is not as chaotic as Mumbai or as expensive as Bangalore. Instead, Pune offers a perfect […]