Android -- 启动另外一个Activity的方式(2s自动启动)
2024-08-28 02:38:33
1. 使用Handler 并且可以设置进入和退出的动画效果
Class < ? > activityClass; Class [ ] paramTypes =
{
Integer.TYPE , Integer.TYPE
}; Method overrideAnimation = null; @ Override
public void setView ( ) { setContentView ( R.layout.activity_splash_fade_main ); } @ Override
public void initView ( ) { try {
activityClass = Class.forName ( "android.app.Activity" );
overrideAnimation = activityClass
.getDeclaredMethod ( "overridePendingTransition" ,
paramTypes );
}
catch ( Exception e ) {
e.printStackTrace ( );
} Handler handler = new Handler ( );
handler.postDelayed ( new Runnable ( ) { @ Override
public void run ( ) { Intent i = new Intent (
FadeSplashScreenActivity.this ,
FadeMainActivity.class );
startActivity ( i );
finish ( ); // 关闭当前的Activity
if (overrideAnimation != null) {
try {
overrideAnimation.invoke ( FadeSplashScreenActivity.this ,
android.R.anim.fade_in ,
android.R.anim.fade_out );
}
catch ( Exception e ) {
// TODO Auto-generated catch block
e.printStackTrace ( );
} }
}
} , 2000 ); }
2. 使用定时器的做
private long splashDelay = 5000; //5s 以后进行跳转 /** Called when the activity is first created. */
@ Override
public void setView ( ) { setContentView ( R.layout.activity_splash_fade2_main ); } @ Override
public void initView ( ) { TimerTask task = new TimerTask ( ) { @ Override
public void run ( ) { finish ( ); // 关闭Activity
Intent mainIntent = new Intent ( )
.setClass ( Fade2MainActivity.this ,
FadeMainActivity.class );
startActivity ( mainIntent );
overridePendingTransition ( android.R.anim.fade_in ,
android.R.anim.fade_out );
} }; Timer timer = new Timer ( );
timer.schedule ( task , splashDelay ); }
最新文章
- canvas三角函数直线运动
- Flash播放mp4的两个问题:编码问题和需要下载完后才能播放的问题
- 一个关于explain出来为all的说明及优化
- OpenERP QWeb模板标签笔记
- robot API笔记3
- treap 1286郁闷的出纳员.cpp
- 灵魂有香气的女子IOS版本APP,近期将考虑开放源代码
- android中使用surfaceview+MediaPlayer播放视频
- Java 泛型 通配符类型
- DesignModeler&;nbsp;GestureRecgin…
- 使用AtomicLong,经典银行账户问题
- Hibrenate之事务的理解以及代码编写
- 2D转换与3D转换的区别
- python3-知识扩展扫盲易忘-generator的用法
- wysiwyg加ckeditor加 代码高亮
- 使用python的Paramiko模块登陆SSH
- PHP常见的字符串方法
- SQL学习笔记之SQL查询练习题1
- 如何在CentOS7上安装MySQL并实现远程访问
- C/C++——new/delete和malloc/free的区别