仰天大笑出门去,我辈岂是蓬蒿人。这篇文章主要讲述android app 闪屏相关的知识,希望能为你提供帮助。
main activity
package com.splash.screen; import android.app.Activity; import android.content.Intent; import android.content.res.Configuration; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.Window; import android.view.WindowManager; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.widget.ImageView; import com.newbravo.sg.Game; import com.newbravo.sg.R; /** * Created by lyhd on 2016/8/2. */ public class LogoSplashActivity extends Activity {privateLogoSplashActivity mySplashActivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("LogoSplashActivity","onCreate"); mySplashActivity = this; // 取消标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 取消状态栏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.logo_splash); Log.d("cgz_android: ",this.getExternalFilesDir(null).toString()); //第一种闪屏方式 // 闪屏的核心代码 //new Handler().postDelayed(new Runnable() { //@Override //public void run() { //Intent intent = new Intent(LogoSplashActivity.this, //Game.class); // 从启动动画ui跳转到主ui //startActivity(intent); //mySplashActivity.overridePendingTransition(R.anim.in_screen, //R.anim.out_screen); //LogoSplashActivity.this.finish(); // 结束启动动画界面 // //} //}, 3000); // 启动动画持续3秒钟//第二种方式ImageView logoImage = (ImageView) this.findViewById(R.id.logo_splash); AlphaAnimation alphaAnimation = new AlphaAnimation(0.1f, 1.0f); alphaAnimation.setDuration(3000); logoImage.startAnimation(alphaAnimation); alphaAnimation.setAnimationListener(new Animation.AnimationListener() {@Override public void onAnimationStart(Animation animation) {}@Override public void onAnimationRepeat(Animation animation) {}@Override public void onAnimationEnd(Animation animation) { Intent intent = new Intent(); intent.setClass(LogoSplashActivity.this, Game.class); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(intent); //startActivity(new Intent("com.google.app.splashy.CLEARSPLASH")); finish(); } }); }@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }@Override protected void onPause() { super.onPause(); }@Override protected void onResume() { super.onResume(); } }
所用的1个layout
< ?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> < ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:id="@+id/logo_splash" android:src="https://www.songbingjia.com/android/@drawable/logo_splash"/> < /LinearLayout>
【android app 闪屏】
推荐阅读
- 使用ionic cordova build android --release --prod命令打包报错解决方法
- 微信app支付(android端+java后台)
- Android8.0适配之一应用图标适配
- @RequestMapping与@RequestParam注解
- android--------阿里 AndFix 热修复
- 关于基于Linphone的视频通话Android端开发过程中遇到的问题
- 《Android进阶之光》--ButterKnife
- Android集成百度地图详细步骤和错误问题
- android android.mk中:= ?= +=之间的区别