WeatherView

从1.1.0版本开始这个库使用了一个不同的setter结构。

WeatherView是一个为app制作一个炫酷天气动画的Android库。

VFfAny.gif

Setup

Android Studio / grandle

在项目的 build.gradle 添加下列依赖 :

repositories {

maven { url = 'https://jitpack.io' }

}

dependencies {

compile 'com.github.MatteoBattilana:WeatherView:1.1.1'

}

基础使用方法

下面是一个基础示例:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

WeatherView mWeatherView = (WeatherView) findViewById(R.id.weather);

//Optional

mWeatherView.setWeather(Constants.weatherStatus.RAIN)

.setLifeTime(2000)

.setFadeOutTime(1000)

.setParticles(43)

.setFPS(60)

.setAngle(-5)

.startAnimation();

}

}

将WeatherView导入到activity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/weather"

android:layout_width="match_parent"

android:layout_height="1dp"

app:angle="-3"

app:fadeOutTime="1000"

app:fps="40"

app:lifeTime="2200"

app:numParticles="55"

app:startingWeather="RAIN"/>

xml可以使用下列属性自定义:

app:angle="int"

app:fadeOutTime="int"

app:fps="int"

app:lifeTime="int"

app:numParticles="int"

app:startingWeather="{RAIN,SNOW,SUN}"

angle 单粒子角度.

fps 设置为7-100之间.

lifeTime 单粒子下落时间.

fadeOutTime ?粒子开始淡出的liftTime.

numParticles 1秒的粒子数量.

startingWeather ?你可以制定说明天气情况,但是startAnimation()必须调用.

Screenshot

demo应用的一套截图.

qMBVVn.png

2QF3E3.png

zIjUne.png

更多推荐