@Override
    public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
        super.onInitializeAccessibilityEvent(event);
        event.setClassName(Button.class.getName());
    }
This is touch effect button
Include 'Auto' 'Ease' 'Press' 'Ripple' effect to touch
And supper custom font
<p>
<p><strong>XML attributes</strong></p>
<p>
See {@link net.qiujuer.genius.ui.R.styleable#Button_gFont Attributes},
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchEffect Attributes},
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchColor Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchCornerRadius Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchCornerRadiusTL Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchCornerRadiusTR Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchCornerRadiusBL Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchCornerRadiusBR Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gTouchDurationRate Attributes}
{@link net.qiujuer.genius.ui.R.styleable#Button_gInterceptEvent Attributes}
caprice/ui/src/main/java/net/qiujuer/genius/ui/widget/Button.java