Skip to content

Readers-Junction/FloatingView

 
 

Repository files navigation

FloatingNotification

Floating Notification for Android app - Facebook ChatHeads Notification system This is an example of how works Facebook ChatHeads.

What can I do with that :

  • Get list of all your installed packages
  • Launch apps from the list
  • Change icon of launcher
  • Color and alpha picker to customise your icon

You have 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);

Floating1 Floating1 Floating2

About

Floating Notification for Android app - Facebook ChatHeads Notification system

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%