***重点***Day6+7 动画应用
一.欢迎页动画
1.第一次打开app进入欢迎页面,在欢迎页面展示一个logo图片
2.使用动画将logo图片旋转,持续5秒
3.之后打开app时跳过欢迎页
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"
android:fromDegrees="0"
android:toDegrees="360"></rotate>
</set>
public class MainActivity extends BaseActivity {
@BindView(R.id.iv)
ImageView iv;
@Override
public int bindLayout() {
return R.layout.activity_main;
}
@Override
public void initView() {
ButterKnife.bind(this);
//判断是否执行过欢迎页面
boolean flag = getSharedPreferences("zhuangao3", MODE_PRIVATE).getBoolean("flag", false);
if(flag){
ARouter.getInstance().build("/user/LoginActivity").navigation();
return;//结束方法,后面代码不会执行
}
//欢迎页面动画
Animation animation = AnimationUtils.loadAnimation(this, R.anim.welcome);
iv.setAnimation(animation);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
//跳转到登陆页面
ARouter.getInstance().build("/user/LoginActivity").navigation();
getSharedPreferences("zhuangao3",MODE_PRIVATE)
.edit()
.putBoolean("flag",true)
.commit();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
@Override
public void initData() {
}
}
二.跳转页面切换fragment动画
//跳转页面
public void startActivity(View view) {
Intent intent = new Intent(this,Main2Activity.class);
startActivity(intent);
overridePendingTransition(R.anim.alpha,R.anim.scale);//入场动画 出场动画
}
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.alpha,R.anim.rotate)
.replace(R.id.frame,new ConversationListFragment())//入场动画 出场动画
.commit();
三.图片倾斜45度
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"
android:fromDegrees="0"
android:toDegrees="45"></rotate>
</set>