Implement selected button radius parameter to round corners of selected button
Implement selected button border parameter to add border to selected button (this factors in the button radius too)
Overhaul the way rounded corners are rendered for the background, selected background and even the selected button radius. I discovered a noticeable issue where the rounded corners were not antialiased using Canvas.clipPath. This was solved via switching to creating bitmaps from the drawables and using a bitmap shader. This has the effect of removing jagged looking edges for the rounded corners.
Changes
Fixes issue #4