Skip to content Skip to sidebar Skip to footer

Overlay Screen On Android

How is it possible to add Views/Images to my homescreen? The best example is the facebook messenger: If you long-click at a chat item, you can choose 'pop out cheat head', then you

Solution 1:

Answer is SYSTEM_ALERT_WINDOW, this give you capability to draw over any thing in android, same feature facebook is using for drawing its chat heads.

http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

Sample Code:

private WindowManager windowManager;
    private ImageView imageView;
   // Get window manager reference

    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    imageView= new ImageView(YOUR_CONTEXT_HERE);
    imageView.setImageResource(R.drawable.android_head);

    // Setup layout parameter
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_PHONE,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.TOP | Gravity.LEFT; // Orientationparams.x = 100; // where you want to draw this, coordinatesparams.y = 100;
    // At it to window manager for display, it will be printed over any thing
    windowManager.addView(chatHead, params);


   // Make sure to remove it when you are done, else it will stick there until you reboot// Do keep track of same reference of view you added, don't mess with that
   windowManager.removeView(imageView);

Post a Comment for "Overlay Screen On Android"