A ViewGroup that continually animates a stack of two or more children using scaling and fading effects.
Simply use the VividView class either programmatically or in your XML like so:
<ca.nihk.vividview.VividView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:duration="3000"
app:scale_start="1.0"
app:scale_end="1.25"
app:fade_fraction_start="0.8"
app:start_immediately="false">
<!-- Make sure to have at least two children here before VividView.start() is called -->
</ca.nihk.vividview.VividView>
The custom attributes are optional and default to the values you see above.
durationdefines how long the combined scaling/fading animation lasts.scale_startandscale_endis what yourView's scale-x and scale-y properties should start and end at, respectively.fade_fraction_startis by what percent of thedurationthe fade should start, e.g. for adurationof 10000 and afade_fraction_startof 0.9, the fading part of the animation would start after nine seconds of scaling.start_immediatelydefines whether the animation should start right away or not. If this is set to false then programmatically you can callVividView.start()to start the animation.- You can also define the interpolator programmatically. By default it's a
LinearInterpolator.
Call VividView.start() or VividView.stop() as you see fit to control the state of the animation.
