- 使用补间动画 – 透明度
xml布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rr"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
tools:context="com.example.administrator.navigation.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="欢迎来到“王”的世界"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#fff"
android:textSize="30sp"/>
</RelativeLayout>
主代码
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.widget.RelativeLayout;
import butterknife.ButterKnife;
import butterknife.InjectView;
public class MainActivity extends Activity {
@InjectView(R.id.rr)
RelativeLayout mRr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
initAnimtion();
}
private void initAnimtion() {
AnimationSet set = new AnimationSet(false);//动画集
AlphaAnimation ap = new AlphaAnimation(0.5f, 1.0f);//透明度
ap.setDuration(2000);//执行的时间
set.addAnimation(ap);
set.setStartOffset(2000);//延迟2秒开始动画
set.setFillAfter(true);//保持最后的效果
mRr.startAnimation(set);//开启动画
set.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
//动画结束后的跳转
@Override
public void onAnimationEnd(Animation animation) {
Intent intent = new Intent(MainActivity.this, UserActivity.class);
startActivity(intent);
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
}