SwitchButton(原ToggleButton)

来源:互联网 发布:淘宝店铺关闭激活不了 编辑:程序博客网 时间:2024/06/07 00:34

样式图:


gradle绑定:

repositories {    mavenCentral()    jcenter()}...dependencies {    compile 'com.github.zcweng:switch-button:0.0.3@aar'}

布局使用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              android:layout_width="match_parent"              android:layout_height="match_parent"              xmlns:app="http://schemas.android.com/apk/res-auto"              android:orientation="vertical">    <com.suke.widget.SwitchButton        android:id="@+id/switch_button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/></LinearLayout>

代码中应用:

com.suke.widget.SwitchButton switchButton = (com.suke.widget.SwitchButton)    findViewById(R.id.switch_button);switchButton.setChecked(true);switchButton.isChecked();switchButton.toggle();     //switch stateswitchButton.toggle(false);//switch without animationswitchButton.setShadowEffect(true);//disable shadow effectswitchButton.setEnabled(false);//disable buttonswitchButton.setEnableEffect(false);//disable the switch animationswitchButton.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {    @Override    public void onCheckedChanged(SwitchButton view, boolean isChecked) {        //TODO do your job    }});

更多的style:

<attr name="sb_shadow_radius" format="reference|dimension"/>       阴影半径<attr name="sb_shadow_offset" format="reference|dimension"/>       阴影偏移<attr name="sb_shadow_color" format="reference|color"/>            阴影颜色<attr name="sb_uncheck_color" format="reference|color"/>           关闭颜色<attr name="sb_checked_color" format="reference|color"/>           开启颜色<attr name="sb_border_width" format="reference|dimension"/>        边框宽度<attr name="sb_checkline_color" format="reference|color"/>         开启指示器颜色<attr name="sb_checkline_width" format="reference|dimension"/>     开启指示器线宽<attr name="sb_uncheckcircle_color" format="reference|color"/>     关闭指示器颜色<attr name="sb_uncheckcircle_width" format="reference|dimension"/> 关闭指示器线宽<attr name="sb_uncheckcircle_radius" format="reference|dimension"/>关闭指示器半径<attr name="sb_checked" format="reference|boolean"/>               是否选中<attr name="sb_shadow_effect" format="reference|boolean"/>         是否启用阴影<attr name="sb_effect_duration" format="reference|integer"/>       动画时间,默认300ms<attr name="sb_button_color" format="reference|color"/>            按钮颜色<attr name="sb_show_indicator" format="reference|boolean"/>        是否显示指示器,默认true:显示<attr name="sb_background" format="reference|color"/>              背景色,默认白色<attr name="sb_enable_effect" format="reference|boolean"/>         是否启用特效,默认true
github地址:https://github.com/zcweng/SwitchButton
原创粉丝点击