/Demo-FloatingView

Floating Notification for Android app - Facebook ChatHeads Notification system

Primary LanguageJava

DEPRECATED SEE FloatingView


Floating View for Android app - Facebook ChatHeads Notification system This is a demo of how works Facebook ChatHeads.

Details

Basiclay all you need to do is to create a service (background running) with image View like this :

windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    chatHead = new ImageView(this);
  	chatHead.setImageResource(R.drawable.floating2);

		final 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;
		params.x = 0;
		params.y = 100;

Then start your service :

    startService(new Intent(MainActivity.this, ServiceFloating.class));

If you wanna have a floating window, you can use PopupWindow :

      LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);  
  		View popupView = layoutInflater.inflate(R.layout.popup, null);  
			pwindo = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT,  LayoutParams.WRAP_CONTENT);  
			if(_enable == true) {
			pwindo.showAsDropDown(chatHead, 50, -30);

Screenshots

Floating1 Floating2

License

This work is under the MIT License (MIT)