XyzInfo-自定义尺子控件

来源:互联网 发布:贾兰为什么不受宠 知乎 编辑:程序博客网 时间:2024/05/03 09:28

介绍

自定义Switch 和 Ruler控件(个人博客)

UI

Download Demo

Github

功能介绍

这里写图片描述

xswitch使用

  因为使用ColorMatrix使灰色图片变成白色,所以icon需要为灰色图片

Gradle

     compile 'com.xyz.xswitch:xswitch:1.0.1'

属性介绍

这里写图片描述

layout

      <com.xyz.xswitch.XyzSwitch        android:id="@+id/xswitch"        android:layout_width="200dp"        android:layout_height="80dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="35dp"        app:xIconHeight="40dp"        app:xIconWidth="40dp"        app:xLeftIcon="@mipmap/lady"        app:xRadian="40dp"        app:xChangedTime="100"        app:xRightIcon="@mipmap/man" />

代码

     XyzSwitch xSwitch =  (XyzSwitch) findViewById(R.id.xswitch);     xSwitch.setOnXyzSwitchChangeListener(new XyzSwitch.XyzSwitchChange() {            @Override            public void changed(boolean isRight) {                Toast.makeText(MainActivity.this,isRight?"男":"女",Toast.LENGTH_SHORT).show();            }        });

xRuler使用

Gradle

     compile 'com.xyz.xruler:xruler:1.0.3'

属性介绍

这里写图片描述

layout

      <com.xyz.xruler.XyzRuler            android:id="@+id/ruler1"            android:layout_width="242dp"            android:layout_height="56dp"            app:rAnimTime="100"            app:rBegin="40"            app:rBorderColor="#acF1ff"            app:rBorderWidth="5dp"            app:rEnd="300"            app:rLineHeight="10dp"            app:rLineWidth="3dp"            app:rTextSize="10dp"            app:rTrigonSize="20dp" />

代码

       /**         * 设置选中的条目         */        ruler1.setOnSelectItem(new XyzRuler.SelectItem() {            @Override            public int setSelectItem() {                return 60;            }        });        /**         * 监听拖动时值得变化         */        ruler1.setOnRulerValueChangeListener(new XyzRuler.RulerValue() {            @Override            public void value(int value) {                tv1.setText("体重\n"+value+"\nkg");            }        });

LICENSE 开源协议

Apache License Version 2.0
0 0
原创粉丝点击