透明度动画(alpha):
第一种方式:
xml:
<Button android:id="@+id/btn_alpha" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/btn_alpha" />
java:
private Button btn_alpha;
btn_alpha = findViewById(R.id.btn_alpha); btn_alpha.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 从0到1之间的透明度效果 AlphaAnimation a = new AlphaAnimation(0,1); // 动画时长 a.setDuration(1000); // 开启动画 v.startAnimation(a); } });
第二种方式:
anim.xml:
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0" android:toAlpha="1"> <!--duration:时长 fromAlpha:起始透明度 toAlpha:最后透明度--> </alpha>
java:
btn_alpha = findViewById(R.id.btn_alpha); btn_alpha.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim)); } });