Paranoid Android's Halo Popup Floating Window ported to Xposed Framework.
Can be used with Floating Notifications for a near Halo experience. This module will conflict with OmniROM's MultiWindow.

• Customizable Transparency, Size and Gravity for Halo Windows.
• Some System Options like enabling back bottom-app pause
• Resizable/Movable Windows for True Multi-Tasking
(Blurry video by me: http://www.youtube.com/watch?v=mHWaXTXIi94)

Movable/Resizable Windows: (with great help by gflam)
• Drag ActionBar to move window (For older apps, drag Titlebar or the top most of the window)
• Drag Bottom-Left Triangle for resizing
• Long Press Bottom-Left Triangle for more options
• Customizable Size, Transparency and Color of Triangle
• Snap in Windows (like Aero Snap in Windows OS)
PS: Remember to enable it in the app.

This module will not work on OmniROM or other ROMs with Omni's Multi-Window
This module is know to have some compatibility issues with Samsung TouchWiz ROMs.
Currently, only the disabling app pausing is not working.
If there are any issues and you would like to help in the development, please report it in the XDA thread.
As for other ROMs, you should be fine. However, if there are any other problems, please report it also to get help.

Version name: 
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Monday, July 21, 2014 - 13:37

2.40 Beta - 21 July 2014 - 1935 GMT+8
• Replace Internal APIs references with Reflection:
--> Completely replaced usage of internal API's with reflection!
--> Update misc project files to remove internal API references
--> Cleanup deprecated codes
• Delay retrieval of ActivityManager, WindowManager (may reduce SystemUI FCs)
• Migrate basic window management code to an IPC service
• Initialize Window Resizing Outline later into the system boot
• Fix FC when resizing windows that are started snapped
• Fix bug on Kitkat where Recent Apps screen stays open when using "open in halo"
• Made Statusbar Taskbar's priority from high to max
• Cleanup Snap-in Window code
• Don't allow module to be moved to the SD Card
• Tweak first-use text (not shown in the app yet)
• Update Chinese (China+Taiwan) Translation by Pocket Fan

Version name: 
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Monday, June 9, 2014 - 03:25

v2.38 - 09 June 2014 - 0925 GMT+8
• Add new gravity chooser
• Add base code for First Use Screen (not ready yet)
• Change Main Preference to a sliding navigation
• Change ActionBar to dark + Replace action bar icons with white ones
• Made popup alpha and popup dim preference live update
• Code Refactoring:
--> Optimized Movable Window hooks
--> Fix mistake in blacklist and whitelist
--> Revert "Simplify hook for the Testing Area."

Version name: 
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Friday, June 6, 2014 - 16:27

2.36 Beta - 06 June 2014 - 2230 GMT+8
• Fix Xposed 2.6 issues on ICS
• Fix IllegalArgumentException thrown by Tinted Titlebar
• Fix bug where keyboard sometimes remain open when closing a window with the titlebar
Code Refactoring:
--> Simplify hook for the Testing Area.
--> Rearrange main hook load codes
--> Major Optimization to original Halo codes (Should speed things up)

Version name: 
2.34 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Thursday, May 29, 2014 - 15:51

2.34 Beta - 29 May 2014 - 2150 GMT+8
• Fix Compatibility with Xposed 2.6
• Fix FC of apps list on Samsung devices
• Fix rounding off error for preferences using percentage
• Fix bug when multiple activities are open and the titlebar is hidden (by maximizing), the previous activity continues showing it.
• Fix possible NPE in ActionBarColorHook
• Fix MultiWindow popup buttons being always white
• Fix IllegalArgumentException log spam by Tinted TitleBar
• Fix MultiWindow outline not being shown above the nav bar using Immerse Me
• Add option to use old icons for titlebar
• Add Option to treat apps as single windows. (pressing close on the titlebar will close the entire app)
• Move out Titlebar Snap Window options to individual items
• Add Portuguese Translation by DouglasGomes123
• Cleanup code

Version name: 
2.32 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Wednesday, May 14, 2014 - 17:20

2.32 Beta - 14 May 2014 - 2320 GMT+8
• Change OverlayView to inflate using the module's context
• Change the SplitBar to use DPI in build.prop instead of per app DPI
• Add Snapped Apps List. (Access from the SplitBar buttons)
• Add New Titlebar icons (by @BachMinuetInG)
• Add "Galaxy Note 3"-like multi window dragger menu
• Add Colorable White Touch Drawables for Split Bar (thanks @BachMinuetInG)
• Fix Activity starting out unsnapped if it was previously resized
• Fix resizing outline shows but doesn't disappear when using the corner to close the window
• Fix Force Close when resizing window with AeroSnap disabled
• Fix Windows sometimes syncing when it is not in halo mode
• (Partial) Fix for SplitBar showing on top MultiWindowSidebar
• Revert "(Attempted) Fix for TitleBar going under status bar for TouchWiz devices" (since it didn't work)
• Revert "(Attempted) Fix for closing apps on shows an animation black screen glitch" (since it didn't work)
• Update German Translation (thanks @Schokonuss)
• Update Chinese (China/Taiwan) Translations (Thanks @Pocket Fan)

Version name: 
2.30 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Saturday, April 26, 2014 - 06:03

2.30 Beta - 26 April 2014 - 1200 GMT+8
• Add New Design for Split Bar
---- Make the bar look like Samsung Galaxy Note 3's Multiwindow
• Add Split Bar Color Option
• Add option to hide StatusBar Taskbar icon
• Add option to hide Titlebar when snapped
• Add option to hide Titlebar when maximized
• Add Window Position Syncing for Dialogs
• Fix Split Bar's Focused App Indicator not switching after using "Swap Windows"
• Fix Split Bar disappearing when pressing back
• Fix Overlay View being (sometimes) added more than once.
• Fix "Drag To Move" Bar not dragging when "Allow ActionBar to Move" is disabled
• Fix some apps not starting snapped directly when it is set (seen when using MultiWindowSidebar)
• Fix resizing while snapped doesn't restore previous size
• (Attempted) Fix for Overlay View not taking up entire window -- Tell me if this works
• (Attempted) Fix for TitleBar going under status bar for TouchWiz devices -- Tell me if this works
• (Attempted) Fix for closing apps on shows an animation black screen glitch -- Tell me if this works
• Code Cleanups:
---- Catch a NPE in ActionBarColorHook
---- Memory Optimizations to Overlay View
---- Remove Titlebar from overlay view if not in use.
---- Code Cleanup to Split Bar
---- Optimize checking of halo flag & movable preferences
• Update Russian Translations (Thanks @migel13)
• Update Chinese (China/Taiwan) Translations (Thanks @Pocket Fan)
• Update German Translation (thanks @Schokonuss)

Version name: 
2.28 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Monday, April 14, 2014 - 15:41

2.28 Beta - 14 April 2014 - 2145 GMT+8

• Add method to start apps directly snapped to sides (See XDA thread OP for more details, "How to Launch in Floating Mode; For Developers")
• Add "Snap Window" Options to TitleBar's 3-dot menu
• Add Snap-in Window (2 finger) Swiping to next app (Not enabled by default because it is a little buggy)
• Move Movable & Resizable and Testing Settings into new actionbar drop-downs
• Fix some App Chooser crashes
• Fix Window Overlay Views not showing for some apps.
• Fix Snap-in Windows snapping to the wrong side after disabling "Retain Window Position on Start"
• Fix Split Bar Options auto showing when moving bar.
• Fix bug in split bar mode where tapping titlebar causes app to re-snap itself
• Fix Split Bar Swap Windows not swapping apps properly when one app has an even number of activities open
• Fix some bugs in Single/Long Click Notification Options
• Fix duplicated split bars sometimes occurring
• Fix App Choosers not showing apps with same name but different package
• Update Chinese (China/Taiwan) Translations (Thanks @Pocket Fan)
• Update German Translation (thanks @Schokonuss)
• Small optimization to code: Make objects (inherited from the activity) to constants

Version name: 
2.26 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 
Uploaded on: 
Friday, March 21, 2014 - 03:54

2.26 Beta - 21 March 2014 - 1100 GMT+8
• Add Focused App Indicator for Split Bar (Arrow points to the focused app, like in Samsung's multiwindow)
• Add Swap Windows, Reset Positions Option to Split Bar
• Add Snap Windows Option in Drag To Move Bar
• Fix Split Bar not working properly in landscape.
• Fix Split Bar not taking up entire screen width
• Fix Mistake in Tinted Title Bar (that caused it to stop working)
• Fix StatusbarTaskbar reloading running apps even when screen is off
• Fix Split Bar still visible after minimizing apps using the Home button
• Fix for apps always showing Drag To Move bar bug (eg. Gmail) :
--- Add alternative method to find views with tag
--- Allow TitleBar OnClickListener to use tags to find view
--- Fix for Transparency Dialog crashing (in apps with always showing Drag To Move bar bug)
• Code Cleanup + Optimization :
--- Move Movable & Resizable overlay to another view class
--- Move Transparency Dialog into a new XML file
--- Optimize Tinted TitleBar Codes
--- Catch Exception in MultiWindowDragger
--- Optimize retrieving overlay view in onResume
--- Optimize some codes to reduce memory usage
• Add Chinese Traditional Translations (thanks to Pocket Fan)
• Update Chinese Simplified Translations (thanks to Pocket Fan)
• Update German Translation (thanks to @Schokonuss)

Version name: 
2.24 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.24 Beta - 17 March 2014 - 2330 GMT+8
• Add Snap-in Split Bar
(A feature similar to Samsung's Multiwindow split bar but integrated to snap-in windows in this module)
• Add Statusbar Taskbar
(Thanks @pijulius for the original idea and codes. Thanks @DHM47 for some codes.)
• Cleanup PackageNameAdapter codes & Optimize AppAdapter
[Should fix Blacklist/Whitelist Force Closing]
• Optimize (Whitelist, Blacklist) App Loading
• Revert "Fix position not saved after starting app." from v2.22
[Fixes another bug for apps that use a splash screen (and did not get
touched by the user) and open the main screen without user interaction]
• Fix VPN problems when Tinted Titlebar is enabled
• Fix Snap-in Windows snapping before the blue outline is shown
• Change Snap-in Window Default Value to true
(so new users won't need to turn it on manually)
• Add Chinese Simplified Translations (by Pocket Fan)
• Add German Translation (by Schokonuss)

Version name: 
2.22 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.22 Beta - 28 February 2014 - 1630 GMT+8
• Add Tint Window Corners (set enabled by default)
• Add Italian Translation (thanks to Raffaa)
• Add Russian Translations (thanks to @migel13)
• Fix NPE in changeTitleBarColor
• Fix Titlebar not being tinted instantly when app starts
• Fix app position not saved after starting app. (Constant Window Position)
• Fix "Constant Window Position" not working fully on corner triangle/quadrant drag
• Fix for Kitkat (All apps opening in halo with "Force New Windows in Halo" enabled) Bug
• Fix "Restore App" Notification not removed when restoring without using notifications
• Reduce Preference Retrieving for Constant Window/Retain Start Position
• Changed default value of these to true: (so new users won't be so confused)
(1) Disable Auto Close, (2) TitleBar Enabled, (3) Border Enabled, (4) Border Color
• Fixed Dependency of this:
(1) Quadrant Dependency

There are testing apk's for the following bugs in the XDA thread. If you experience these bugs, please try them and tell me if the fixes work
1) SystemUI Continuous Force-close since v2.16
2) VPN doesn't work since v2.18
3) 1 window can only be opened on the homescreen on Kitkat ROM's before Jan 10, 2014

Version name: 
2.20 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.20 Beta - 26 January 2014 - 2330 GMT+8
• Add Tinted TitleBar Option (based on Tinted StatusBar by @MohammadAG)
• Add Option to Force Apps in Recents
• Add another Whitelist / Blacklist Option
[Blacklist all apps & only allow whitelisted apps to be opened in halo]
• Add Customizable TitleBar Separator (Thanks to @pijulius)
• Add option to toggle if app shows a notification in statusbar when you minimize it (Thanks to @pijulius)
[the "Restore Application, This floating app has been minimized" notification]
• Change "Hide Entire App" to "Minimize App" for Corner Actions.
[since we already have the option to enable/disable "Minimize to Statusbar"]
• Fix unsnapping windows sometimes not going back to original size (Snap-in Windows)
• Fix tapping on buttons without moving window cause it to be unsnapped (Snap-in Windows)
• Fix Maximizing Window when snapped causes a FC (Snap-in Windows)
• Fix titlebar not able to move window when "Allow ActionBar To Move" is disabled
• Fix top of window border hidden under titlebar

Version name: 
2.18 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.18 Beta - 12 January 2014 - 2300 GMT+8
• Add Whitelist / Blacklist Options
1) Always open apps in halo except blacklisted apps
2) Never open apps in halo except whitelisted apps
• Removed Previous TW fixes because it had no effect
• (Another Possible) Fix for TouchWiz Devices closing window on touch outside with movable windows.
• Fix Outline Resizing not showing correct size on Android 4.3+
• Fix 1 pixel gap in snap-in windows
• Fix Bug where Snap-in Windows is enabled on triangle/quadrant regardless of settings
• Optimize Minimizing App with notification
• Improve Blacklisting Code (if whitelist worked for you, then blacklist bug should be fixed.)
• Small Cleanups in code (Remove duplicated code, text)

Version name: 
2.16 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

Happy New Year!
2.16 Beta - 01 January 2014 - 1320 GMT+8
• Add Snap-in Windows (similar to Aero Snap) >> Video
• Add Whitelisting
• Add Outline Resizing (set to default, you can switch back to live resizing in the settings.)
• Remove checking if parent activity is halo if itself is already halo (speeds up launching)
• Fix Bottom-left resizer moving Window to the right on first touch and when dragging out of the screen
• Fix Window not restoring old size after maximizing
• Fix crash with some apps that launch a floating window. (especially on kitkat)
• Partially Fix gmail bug. (Titlebar may/may not show properly still.)
• Fix QuickSettings Mods for Non-Cyanogenmod-Based ROMs
• (possible) Fix for touchwiz touch outside bug

Version name: 
2.14 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.14 Beta - 28 December 2013 - 0020 GMT+8
• Fix Bug with Quick Settings using if Long Press option's preference box.
• Fix Bug with triangle not resizing properly when window is maximized
• Fix Bug where Drag To Move bar will be overlapped by the statusbar when at the very top
• Optimize + Fix Bottom-Left resizing by disabling animation inserted by Android
• Optimize Bottom-Right Resizing
• Optimize App Focus Changing
• Add Auto-Resize and Auto Re-position on Rotate. (very buggy)
(Some apps refuse to take note of the rotation change)
• Add TitleBar for Dragging with Close, Maximize, Minimize.

Version name: 
2.12 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

Merry Christmas!
2.12 Beta - 25 December 2013 - 0240 GMT+8

• Add Maximize App Option for Quadrant/Triangle Single/Long Press
• Add ability to drag using triangle/quadrant to move
• Add ability to disable dragging the actionbar to move
• Add Option in Drag To Move Bar to minimize app with notification. (slightly experimental)
• Fix bug where toggling movable windows only takes effect after restarting twice.
• Fix Bug where 1st Resizing moves app into the top-left / top-right corners

Version name: 
2.10 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.10 Beta - 22 December 2013 - 2115 GMT+8
• Attempt to prevent apps from noticing that another app has opened.
(Maybe helps prevent from acting weird when opening another app)
• Add Corner Action to Show Drag To Move Bar without hiding corners.
• Add Recent Apps Screen "Open in Halo" option
• Add Testing Screen to test opening apps and check if module loaded successfully
• Fix Transparency Slider Initial Text showing wrong value (100% all the time)
• Fix Single/Long Press Notification Exception when notification is updated (on ICS)
• Fix Bug where blacklisting system ui makes app focus changing fail to work
• Fix Bug where done button stops working after opening & closing new activity
• Fix disabling App Pausing on ICS
• (Untested) Possible Fix disabling App Pausing on TouchWiz.
• (Untested) Possible Fix for Bug where touching outside will close window even with resizing enabled

Version name: 
2.08 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.08 Beta - 19 December 2013 - 1140 GMT+8
• Backported Long/Single Press Notification Option to ICS
• Blacklist Apps to never open in floating mode.
(Really never, including "force new windows in halo")
• Option to Prevent Moving Home to the front (when using recent apps screen)
• Corner Actions for Transparency Slider and Hide Entire App
• Fix bug where closing an activity via the corner will break closing for other activity of same app
• Optimized SystemUI Restarting Method
• Changed App Description and some Settings Description

Version name: 
2.06 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.06 Beta - 10 December 2013 - 2240 GMT+8
• Fix Corner Actions "Close App" on ICS
• Use HW acceleration for app that support it to have smoother resizing.
• Add resizing for Quadrant.
• Allow Triangle/Quadrant to be hidden + to disable resizing.
• Add Customizable Border around movable window
• Add Single Click Action for Triangle
• Retain Window Position on Start
(When opening a new window of the same app, place them in the same position and size of the original.)
• Constant Window Position
(When resizing or moving a window, windows of the same app behind it will also be updated.)

Version name: 
2.04 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.04 Beta - 02 November 2013 - 2350 GMT+8
• Changed apps opening over halo into a preference.
• Fix Triangle Showing as Squares for ICS
• Added Choosable Action for Triangle Long Press
• Added Bottom Right Quadrant with Single/Long Press Option

Version name: 
2.02 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.02 Beta - 29 November 2013 - 0900 GMT+8
• Added Restart SystemUI Option (Requires Superuser permission)
• Fix Apps Opening in Fullscreen above Halo Window
• Optimized (quite a few) Reflections in App Launch
• Possible Fix for some apps still not showing resize triangle
• Option for Quick Settings to be open in floating mode.
(Also works with Cyanogenmod's Quick Access Ribbon)

Version name: 
2.00 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

2.00 Beta - 27 November 2013 - 0010 GMT+8
• KitKat Compatibility! ~90% Compatible.
• Major Code Optimization for faster app starting
• Re-did UI to an actual preference screen
• Fix Transparency Dialog Percentage showing in black for some apps
• Fix Triangle not showing on some apps
• Fix Triangle not touchable on some apps (eg. Google Play)
• Customizable Triangle Color, Transparency, Size
• Option to have Single Click Notifications to open in halo. Long press to "Open Normally"
• Option to Disable Auto Close on Screen Off or Home Press
• Option to Allow App to be shown in Recents

Version name: 
1.24 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

1.24 Beta - 24 October 2013 - 1330 GMT+8

• Movable & Resizable Windows for all Apps
(Resizable, Movable, and Transparency Changer)
(See more info in description or in XDA thread.)

• Settings will be shown in categories
(Click Category Title to show settings)

Version name: 
1.22 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

1.22 Beta - 02 October 2013 - 0000 GMT+8
• Halo-ed Apps will now re-scale when rotating (Little bit buggy)
• SystemUI won't FC when "Open in Halo" is selected
• Some Black Background Issues Fixed
• Yet-some-more Fixes for Samsung's TouchWiz

Version name: 
1.20 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

1.20 Beta - 15 September 2013 - 2030 GMT+8
• BoatBrowser (and some other apps) FC fixed
• Added more Gravity Setting (Top-Center , Left-Center , Right-Center , Bottom-Center)
• Long Press Normal Notification in Notification Shade Dropdown will have "Open in Halo" option.
---- You need to turn ON "Long press notif. menu" in XHFW. Then restart your SystemUI by force closing it.
---- If it is compatible, SystemUI will open normally
---- If it is not compatible, SystemUI will have constant Force Closes (after which you must immediately turn it off)

Version name: 
1.18 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

-1.18 Beta / 9th September 2013 / 2130 GMT+8
-Cleaned up lots of codes (Should be faster now)
-Gravity Option to make window open in the corners

Version name: 
1.16 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

-1.16 Beta / 7th September 2013 / 2230 GMT+8
-MMS and other apps will not go back to homescreen anymore (hopefully)
-Testing some fixes for Samsung Devices

Version name: 
1.14 Beta
Release type: 
Stable (low risk of bugs)
MD5 checksum: 

-beta1.14 (5th September 2013 / 9pm GMT+8)
-Added Toggle for Keyboard Mode (To disable the window moving up from beta1.12, change the mode to "Scale" or "Default")
-Added App Pausing (not so stable, [B]enable in settings by turning off Bottom App Pausing.[/B])
-Some fixes (removed useless codes, imports)