(Application Demo on Play Store)
FloatingViewDEPRECATED 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
License
This work is under the MIT License (MIT)