Skip to content

一款强大但使用成本又极低的双头按钮,扩展了边框、按压变色、按钮大小比例动态调整、圆角等一系列实用功能

Notifications You must be signed in to change notification settings

michael007js/SimpleDoubleRoundButton

Repository files navigation

SimpleDoubleRoundButton

No picture u say a j8!

少啰嗦,先看效果

闭嘴看图

项目介绍

一款纯自绘的双头按钮,按钮的功能能用代码实现的就用代码实现,不能用代码实现的突破天际也得用代码实现,从源头上杜绝各种xml样式文件的创建,保证项目的干净整洁

  • 支持圆角的动态调整
  • 支持动态调整边框大小/颜色
  • 支持按压变色
  • 支持按钮大小比例动态调整

重要的事情说三遍: 全程就一个文件!全程就一个文件!全程就一个文件!

文件在此

极大的降低耦合,想怎么折腾就怎么折腾

唯一的回调事件 :

    setOnSimpleDoubleRoundButtonCallBack(new SimpleDoubleRoundButton.OnSimpleDoubleRoundButtonCallBack() {
        @Override
        public void onLeftButtonClick(SimpleDoubleRoundButton view) {
           //左侧按钮回调事件
           //view.setStrokeEnalbe(SimpleDoubleRoundButton.StrokeEnalbe.right);//如果你希望点击后启用右侧按钮的边框可以加上这行
        }

        @Override
        public void onRightButtonClick(SimpleDoubleRoundButton view) {
           //右侧按钮回调事件
           //view.setStrokeEnalbe(SimpleDoubleRoundButton.StrokeEnalbe.left);//如果你希望点击后启用左侧按钮的边框可以加上这行
        }
    });

自定义属性介绍

    <!--左上角圆角-->
    <attr name="left_top_corners_radius" format="dimension" />
    <!--右上角圆角-->
    <attr name="right_top_corners_radius" format="dimension" />
    <!--左下角圆角-->
    <attr name="left_bottom_corners_radius" format="dimension" />
    <!--右下角圆角-->
    <attr name="right_bottom_corners_radius" format="dimension" />
    <!--左半部分背景颜色-->
    <attr name="left_background_color" format="color" />
    <!--右半部分背景颜色-->
    <attr name="right_background_color" format="color" />
    <!--左半部分触摸背景颜色-->
    <attr name="left_touch_background_color" format="color" />
    <!--右半部分触摸背景颜色-->
    <attr name="right_touch_background_color" format="color" />
    <!--边框宽度-->
    <attr name="stroke_width" format="dimension" />
    <!--边框颜色-->
    <attr name="stroke_rect_color" format="color" />
    <!--左右按钮绘制区域大小百分比-->
    <attr name="button_rect_percent" format="float" />
    <!--左边按钮文字-->
    <attr name="left_text" format="string" />
    <!--左边按钮文字颜色-->
    <attr name="left_text_color" format="color" />
    <!--左边按钮文字字体大小-->
    <attr name="left_text_size" format="dimension" />
    <!--右边按钮文字-->
    <attr name="right_text" format="string" />
    <!--右边按钮文字颜色-->
    <attr name="right_text_color" format="color" />
    <!--右边按钮文字字体大小-->
    <attr name="right_text_size" format="dimension" />

over

By SSS

About

一款强大但使用成本又极低的双头按钮,扩展了边框、按压变色、按钮大小比例动态调整、圆角等一系列实用功能

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages