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