4 Star 7 Fork 1

gentlemanyc / AnimSwitch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#AnimSwitch

介绍:

使用Canvas绘制的带动画效果的开关控件。和MIUI里的开关控件效果类似;不支持手势滑动。(其实是没什么卵用的效果,后面有时间我会把它加进去)。

使用方法

  1. 在xml定义:
<cc.core.animswitch.AnimSwitch
        android:id="@+id/sw"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        app:switch_padding="5dp"
        app:radius="30"
        app:switch_type="type_circle" />

layout_width如果为wrap_content那么它默认的宽度为25dp.你不用去设置它的高度,它是宽的一半。默认的圆的边距为高度的15%。 如果你设置switch_type="type_rect"那么radius无效(为0)。 如果你设置switch_type="type_circle"(为默认值,可以不用设置。),且radius="0"(可不用设置,默认为圆形),则为圆形。如果radius大于0,则为圆角矩形。

  1. 在代码中初始化: 如果你在Activity的初始化方法中去初始化需要调用这个方法:
开:setOn(false);关:setOff(false);

参数传false。因为初始化进入时不需要动画,否则会有延时。如果需要动画参数传true。或者调用无参的方法:

setOn();setOff();

设置监听:

	((AnimSwitch) findViewById(R.id.switch_call_local_contacts)).setSwitchListener(new OnSwitchChangedListener() {
			@Override
			public void onChanged(boolean isOn) {
				//do something...
			}
		});

上个图:

截图

空文件

简介

Android带动画效果的开关控件。 展开 收起
Android
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/gentlemanyc/AnimSwitch.git
git@gitee.com:gentlemanyc/AnimSwitch.git
gentlemanyc
AnimSwitch
AnimSwitch
master

搜索帮助