基于点的可配置动画
Grav 是一个用于 Android 的库,它允许你基于点来制作多种动画。
该库由生成器组成,每个生成器负责一件事。通过组合不同的生成器,你可以获得不同的结果。
有不同类型的生成器:
点生成器是创建点位置的类,这些点将使用 Grav 生成器进行绘制。为了使用它,你需要设置以下属性:
app:pointGenerator="classname"你首先需要一个 Point 生成器,目前有 3 种可用的生成器:
根据一个单元格和一个方差生成点。
app:pointGenerator="com.github.glomadrian.grav.generator.point.RegularPointGenerator"
app:regular_cell_size="200"
app:regular_variance="20"(与GravBallGeneartor结合使用)
根据一个单元格和方差,以圆形形状生成点。
app:pointGenerator="com.github.glomadrian.grav.generator.point.CircularPointGenerator"
app:regular_cell_size="200"
app:regular_variance="200"(与GravBallGeneartor结合使用)
根据百分比位置数组生成点。
app:pointGenerator="com.github.glomadrian.grav.generator.point.PercentPointGenerator"
app:percent_points_array="@array/walla_points_percent_points"Inside arrays.xml each pair of items represents a point in the view, which is defined by a width percent and a height percent.
<integer-array name="sample_points_percent_points">
<item>10</item>
<item>60</item>
<item>8</item>
<item>30</item>
<item>25</item>
<item>10</item>
</integer-array>(与GravBallGeneartor结合使用)
Grav 生成器是负责绘制之前生成的每个点的组件。
要使用它,你需要设置以下属性:
[ ](https://bintray.com/glomadrian/maven/Grav/_latestVersion)
[](http://developer.android.com/index.html)暂无开放 Issues,或尚未同步最近议题。