• Stars
    star
    529
  • Rank 83,810 (Top 2 %)
  • Language
    Java
  • Created over 11 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Floating Notification for Android app - Facebook ChatHeads Notification system

FloatingView (Application Demo on Play Store)

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)