Android Studio開發APP啓動程序時開屏簡單動畫效果快速有效解決方案
大家在設計APP的末期,都會想給APP搞一些“花裏胡哨”的特效來提高APP的B格。博主表示親測有效的方式你值得擁有,下面是具體步驟:
一、在你想要增加這個特效的工程文件夾中新建一個empty Activity(博主舉例要加入特效的工程是yiwenNEWS,新建的Avtivity命名是dongActivity)。
二、等待系統創建完成之後,將下面的代碼複製到新建的Activity的java文件。(博主舉例是dongActivity.java)
//package com.example.yiwennews;//注意這個是你的安卓工程,博主舉得例子是yiwennews這個工程文件
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;
import android.os.Bundle;
public class dongActivity extends AppCompatActivity { //dongActivity是博主剛剛新建的empty Activity名字,你如果不一樣需要更改成你自己的新建的empty Activity名字
private ImageView welcomeImg = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dong);//這個是新建的empty Activity對應的xml部署文件名字
ActionBar actionBar = getSupportActionBar();//消除APP該Activity界面標題欄
if(actionBar!=null){ //消除APP該Activity界面標題欄
actionBar.hide(); //消除APP該Activity界面標題欄
} ////消除APP該Activity界面標題欄
welcomeImg = (ImageView) findViewById(R.id.wrap);
AlphaAnimation anima = new AlphaAnimation(0.3f, 1.0f);
anima.setDuration(3000);// 設置簡單動畫的顯示時間
welcomeImg.startAnimation(anima);
anima.setAnimationListener(new AnimationImpl());
}
private class AnimationImpl implements AnimationListener {
@Override
public void onAnimationStart(Animation animation) {
welcomeImg.setBackgroundResource(R.mipmap.yw);//這個是你開發的APP開機的圖片,yw是圖片名字,對應下面要談到的圖片所在位置,這個是關鍵要注意,往往很多人出錯就在這裏
}
@Override
public void onAnimationEnd(Animation animation) {
skip(); // 動畫結束後跳轉到別的頁面
}
@Override
public void onAnimationRepeat(Animation animation) {
}
}
private void skip() {
startActivity(new Intent(this, MainActivity.class));//動畫開屏後返回APP主界面
finish(); //結束動畫Activity進程
}
}
三、將下面的代碼複製到新建的Activity中java文件對應的XML部署文件。(博主舉例是activity_dong.XML文件)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".dongActivity" >
<ImageView
android:id="@+id/wrap"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
四、將自己要設置的開屏動畫的圖片複製粘貼到該工程文件中res文件夾中的layout文件夾中的mipmap文件夾。(博主舉例是yw.png圖片,見下面第二張圖)
五、單擊該APP開屏Activity程序運行,查看效果。
六、效果展示(由模糊到清晰,然後消失)。