Shimmer-android在github上的项目主页是:https://github.com/RomainPiel/Shimmer-android
Shimmer-android干脆在Android TextView,Button的基础上重新写了ShimmerTextView和ShimmerButton。如果只是需要将一段文字实现Shimmer效果,直接使用ShimmerTextView即可。
想要设闪光的颜色,在layout中加上xmlns:app="http://schemas.android.com/apk/res-auto"
在shimemerTextView中加上 app:reflectionColor="-----"
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:background="#9e9e9e" > 5 6 <com.romainpiel.shimmer.ShimmerTextView 7 android:id="@+id/shimmer_tv" 8 android:layout_width="match_parent" 9 android:layout_height="wrap_content" 10 android:layout_centerInParent="true" 11 android:gravity="center" 12 android:text="android" 13 android:textColor="#757575" 14 android:textSize="20sp" /> 15 16 </RelativeLayout>
1 import android.app.Activity; 2 import android.os.Bundle; 3 4 import com.romainpiel.shimmer.Shimmer; 5 import com.romainpiel.shimmer.ShimmerTextView; 6 7 public class MainActivity extends Activity { 8 9 @Override 10 protected void onCreate(Bundle savedInstanceState) { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.activity_main); 13 14 ShimmerTextView tv = (ShimmerTextView) findViewById(R.id.shimmer_tv); 15 Shimmer shimmer = new Shimmer(); 16 shimmer.setDuration(2500); 17 shimmer.start(tv); 18 } 19 }
start执行,cancel停止。