因为有了Studio的Jcenter,我们在开发中集成某个功能会简单了很多,分享一个小的UI特效,仿IOS的开关按钮,看效果;
第一步:引入依赖:
compile ‘com.zcw:togglebutton-library:1.0.0’
第二步:设置自定义布局
<com.zcw.togglebutton.ToggleButtonandroid:id=”@+id/togglebutton”android:layout_width=”80dp”toggle:tbOnColor=”#03d626″toggle:tbOffColor=”#ffffff”toggle:tbSpotColor=”#ffffff”toggle:tbBorderWidth=”0.5dp”toggle:tbOffBorderColor=”#dfdcdc”android:layout_height=”40dp” ></com.zcw.togglebutton.ToggleButton>
第三步:使用
//切换开关toggleBtn.toggle();//切换无动画toggleBtn.toggle(false);//设置为打开状态toggleBtn.setToggleOn();//设置为关闭状态toggleBtn.setToggleOff();//无动画切换toggleBtn.setToggleOn(false);toggleBtn.setToggleOff(false);//禁用动画toggleBtn.setAnimate(false);//开关切换事件toggleBtn.setOnToggleChanged(new OnToggleChanged(){@Overridepublic void onToggle(boolean on) {//这个boolean参数代表的是改变之后的状态}});