Android-SwitchIcon
介绍:
一个具有(enable/disable)状态的Google launcher风格的switch控件。
运行效果:
使用说明:
兼容性
API 15 (Android 4.0.3).
下载
在项目的build.gradle中加入如下代码:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
在相应的模块的build.gradle中加入如下代码:
dependencies {
compile 'com.github.zagum:Android-SwitchIcon:1.3.2'
}
SwitchIconView继承AppCompatImageView因此你可以使用app:srcCompat设置图标,可以是(vector或者image)。
使用app:si_tint_color设置图标颜色,默认颜色为黑色;
使用app:si_disabled_color设置disabled状态下的图标颜色,默认颜色和app:si_tint_color相同;
使用app:si_disabled_alpha设置disabled状态下图标的透明度,默认为.5;
如果不想在disabled状态下绘制dash,使用app:si_no_dash=true;
使用app:si_animation_duration设置切换动画的时间;
使用app:si_enabled设置图标的初始状态;
全自定义:
<com.github.zagum.switchicon.SwitchIconView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
app:si_animation_duration="500"
app:si_disabled_alpha=".3"
app:si_disabled_color="#b7b7b7"
app:si_tint_color="#ff3c00"
app:si_enabled="false"
app:si_no_dash="true"
app:srcCompat="@drawable/ic_cloud"/>
公共方法:
public void setIconEnabled(boolean enabled);
public void setIconEnabled(boolean enabled, boolean animate);
public boolean isIconEnabled();
public void switchState();
public void switchState(boolean animate);
已下载
0