由SplashActivity界面跳转到主界面的方法
来源:互联网 发布:sort python 编辑:程序博客网 时间:2024/06/09 15:56
许多安卓开发了Splash界面后需要跳转到主界面,现有两种常用的方法,方法如下首先给在给Splash添加动画,方法是在res目录下新建一个anim文件夹在里面新建一个xml文件,附上需要给Splash添加的动画事件:
例如:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="2000"
/>
</set>
然后在SplashActivity文件中添加如下代码,
方法一:就是设置一个监听器去,监听当事件执行结束,跳转页面。
public class SplashActivity extends Activity {
RelativeLayout animContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
initAnim();
}
/**
* 动画相关
*/
private void initAnim() {
animContainer = (RelativeLayout) findViewById(R.id.rl_splash_animcontainer);
Animation anim = AnimationUtils.loadAnimation(this, R.anim.splash_anim);
animContainer.startAnimation(anim);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
});
}
方法二:就是新启一个Handler对象调用它的相关方法延迟跳转事件的执行,代码如下:
在上面的initAnim()方法中修改成:
Animation anim = AnimationUtils.loadAnimation(this, R.anim.splash_anim);
animContainer.startAnimation(anim);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
}, 3000);
推荐使用第一种方法。
- 由SplashActivity界面跳转到主界面的方法
- Android的启动界面-----SplashActivity
- 01SplashActivity界面的完成
- Android跳转到设置界面的方法
- 三级界面跳转到一级界面的方法
- Android启动界面之SplashActivity的设计
- iOS开发:在界面之间跳转的时候,返回到指定界面的方法(界面跳转到到新界面之后,返回到指定界面)
- 实现启动界面SplashActivity
- android启动界面(SplashActivity)
- 跳转到主界面“UIStoryboard”
- android中跳转到系统管理应用程序界面的方法
- Android跳转到应用安装界面的方法
- Android中跳转到系统一些设置界面的方法
- 其它界面跳转到主界面,并切换主界面的Fragment
- 跳转到短信界面
- 跳转到指定界面
- 跳转到系统界面
- 跳转到webview界面
- SQL表连接查询(inner join、full join、left join、right join)
- LINK : fatal error LNK1104: cannot open file 'LIBCD.lib' 解决办法
- JAXB "有两个名为 "**" 的属性,类的两个属性具有相同名称 "**""解决方案
- 专题三1002
- php联系题
- 由SplashActivity界面跳转到主界面的方法
- 数组中的平衡点问题
- Linux源码包软件的安装与卸载
- 专题三总结
- 我们需要什么样的测试项目负责人
- centos7.2安装Rancher
- mongodb的命令行操作命令详解(增删改查、高级查询)
- 第一篇博客文章《知识总结》
- 水平滚动和ViewPager联动