仿instagram和微博的头像点击进行加载的Android动画 – InsLoadingAnimation

InsLoadingAnimation

简介

InsLoadingAnimation 是仿instagram和微博的头像点击进行加载的Android动画。

Demo

使用

Step 1

在build.gradle增加依赖:

dependencies {
  compile 'com.qintong:insLoadingAnimation:1.1.0'
}

Step 2

InsLoadingView继承自ImageView, 所以最基本的,可以按照ImageView的用法使用InsLoadingView:

<com.qintong.library.InsLoadingView android:layout_centerInParent="true" android:id="@+id/loading_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/pink"/>

Step 3

设置状态:

您可以手动设置其状态,来对应在您应用中的当前状态。InsLoadingView的状态有: LOADING: 表示InsLoadingView被点击之后正在加载内容(未加载完毕之前),该状态下动画正在执行。 UNCLICKED: 该InsLoadingView被点击之前的状态,此状态下动画停止。 CLICKED: 表示InsLoadingView被点击和加载过,此状态下动画停止切圆圈的颜色为灰色。 默认的状态是LOADING。

可以通过一下代码设置状态: xml:

app:status="loading" //or "clicked",or "clicked"

java:

mInsLoadingView.setStatus(InsLoadingView.Status.LOADING); //Or InsLoadingView.Status.CLICKED, InsLoadingView.Status.UNCLICKED

设置颜色

设置start color和start color,InsLoadingView的圆圈会显示两个颜色间的过渡。 可以按如下代码设置:

xml:

app:start_color="#FFF700C2" //or your color
  app:end_color="#FFFFD900" //or your color

java:

mInsLoadingView.setStartColor(Color.YELLOW); //or your color mInsLoadingView.setEndColor(Color.BLUE); //or your color

默认的start color和start color为#FFF700C2和#FFFFD900。

设置速度

通过设置环绕动画的时间和整体旋转的时间来改变速度:

xml:

app:circle_duration="2000"
  app:rotate_duration="10000"

java:

mInsLoadingView.setCircleDuration(2000);
  mInsLoadingView.setRotateDuration(10000);

默认的时间为2000ms和10000ms。

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:仿instagram和微博的头像点击进行加载的Android动画 – InsLoadingAnimation