This library is DEPRECATED, as I don't have time to mainatin it anymore. But feel free to go through the code and copy that into your project, it still does its job.
Shimmer-android is an Android port of Facebook Shimmer library for iOS.
Examples of usage:
TextView
.Gradle dependency:
compile 'com.romainpiel.shimmer:library:1.4.0@aar'
Add a ShimmerTextView
to your layout:
<com.romainpiel.shimmer.ShimmerTextView
android:id="@+id/shimmer_tv"
android:text="@string/shimmer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#444"
android:textSize="50sp"/>
To start the animation:
shimmer = new Shimmer();
shimmer.start(myShimmerTextView);
You may want to keep track of the shimmer instance after the animation is started if you want to stop it.
To stop it:
shimmer.cancel();
You can change the color of the reflection using the custom attribute reflectionColor
:
<com.romainpiel.shimmer.ShimmerTextView
android:id="@+id/shimmer_tv"
android:text="@string/shimmer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#444"
android:textSize="50sp"
app:reflectionColor="#f00"/>
The animation can be tweaked like a usual ObjectAnimator
:
// DON'T COPY THIS CODE TO YOUR PROJECT! It is just an example
shimmer.setRepeatCount(0)
.setDuration(500)
.setStartDelay(300)
.setDirection(Shimmer.ANIMATION_DIRECTION_RTL)
.setAnimatorListener(new Animator.AnimatorListener(){});
Shimmer also includes a ShimmerButton
. It works exactly the same way as a ShimmerTextView
.
Have a look at how it's implemented and you can apply the same effect on your custom view if you need it.
See the sample for a common use of this library.
Copyright 2014 Romain Piel
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.