大家在设计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程序运行,查看效果。
六、效果展示(由模糊到清晰,然后消失)。