Awesome
FreeView
FreeView create a floating view that you can use and move inside your app and also when your app is in background.
<img src='raw/sample.png' width='270' height='480' />Usage
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();
<img src='raw/sample1.gif' width='350' height='350' />
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();
}
});
<img src='raw/sample2.gif' width='350' height='350' />
You can check the sample App!
Credits & Contact
FreeView was created by jcmore2@gmail.com
License
FreeView is available under the Apache License, Version 2.0.