NOTE
If someone know how to order (z-order) Windows added via windowmanager, i will also accept the answer because it\'s will answer al
This is expected, if you see the documentation of DecorView, It give you the background of current view.
What you are doing is starting the action bar on the decorview, hence its coming in background. Read this article for more detail http://www.curious-creature.com/2009/03/04/speed-up-your-android-ui/
To solve this issue, you need to get the current view, for which you may use View focusedView = (View) yourParentView.getFocusedChild();
Their is actually no way to order (z-order) windows added via windowmanager. The only way is to remove the window and to add it back again.
Try WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
instead of WindowManager.LayoutParams.TYPE_APPLICATION;
It's may help you, try it.
The key answer is android:windowActionModeOverlay
in res/style.xml define a new theme extends your original theme:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Black.NoTitleBar.ActionModeOverlay"
parent="android:Theme.Black.NoTitleBar">
<item name="android:windowActionModeOverlay">true</item>
</style>
</resources>
or just add a line true in your theme if you have already defined one.
Make your Activity use the theme defined above in AndroidManifest.xml:
<activity
android:name="you.AppActivity"
android:theme="@style/ActionModeOverlay" >