After testing, it may be pertinent to have a "handle" installed in the window so that it can listen to touch and drag events. The EditText is intercepting them and it's proving difficult to circumvent this behaviour. Prepping to install a handle.
After much graphical testing, the final look for the handle is complete and it has been installed in the CMC. Long-press events will be managed by the host Activity.
Starting the drag is functional. However there are too many aspects about the drag that still don't work right.
Hiding the Composer for the Drag Start is working.
Hiding and showing the Composer based on Drag Start and "Drag Ended by Accident" works.
Not technically part of this feature branch but added license information to head of all source files
Slowly moving all Composer-specific operations into that class. Additional drag functionality is being prepared as well.
Made Composer toggle appear above the actual Composer area so that it visuall makes more sense.
Drag Target visibility is now toggled based on the Drag Event from the Drag Handle in Composer.
Fixed bug with exit animation for Drag Targets - the effect's respective containers weren't populated with the individual effects
Drag Hints for the Drag Targets are functionally complete but there's something wrong with the detection of the Draft side. The hint doesn't want to appear until the Drag Handle is all the way over to the far right extreme. Need to correct this.
Modified the Composer Container to show when the Drag starts and hide when the Drag ends that way there isn't this obnoxious charcoal coloured area covering the screen while the user is composing a message.
Made some minor modifications to the Composer appearance as well as tying the visibility of the Composer to the state of the Composer Toggle. Still trying to figure out the best way to handle the Drag Actions for the Drag Tagets as initial prodding seems to yield somewhat positive results but nothing concrete yet.
Made some visual modifications
Commit before remote push