FreeView create a floating view that you can use and move inside your app and also when your app is in background.
Add library to your build.gradle:
	    compile 'com.jcmore2.freeview:freeview:1.1.2'Add Window permission in your manifest:
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Init FreeView with your content:
    FreeView.init(MainActivity.this).withView(R.layout.content).showFreeView();You can also use a callback:
     FreeView.init(MainActivity.this).withView(R.layout.content).showFreeView(new FreeView.FreeViewListener() {
             @Override
              public void onShow() {
                   Toast.makeText(MainActivity.this, "onShow", Toast.LENGTH_SHORT).show();
              }
              @Override
              public void onDismiss() {
                   Toast.makeText(MainActivity.this, "onDismiss", Toast.LENGTH_SHORT).show();
              }
              @Override
              public void onClick() {
                    Toast.makeText(MainActivity.this, "onClick", Toast.LENGTH_SHORT).show();
              }
     });Dismiss FreeView using:
     FreeView.get().dismissFreeView();
If you want FreeView will show when your app goes to background use dismissOnBackground(false):
     FreeView.init(MainActivity.this).withView(R.layout.content).dismissOnBackground(false).showFreeView(new FreeView.FreeViewListener() {
             @Override
             public void onShow() {
                  Toast.makeText(MainActivity.this, "onShow", Toast.LENGTH_SHORT).show();
             }
             @Override
             public void onDismiss() {
                  Toast.makeText(MainActivity.this, "onDismiss", Toast.LENGTH_SHORT).show();
             }
     });You can check the sample App!
FreeView was created by jcmore2@gmail.com
FreeView is available under the Apache License, Version 2.0.


