WeatherView
从1.1.0版本开始这个库使用了一个不同的setter结构。
WeatherView是一个为app制作一个炫酷天气动画的Android库。
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应用的一套截图.