由SplashActivity界面跳转到主界面的方法

原创 2016年05月31日 20:58: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);

推荐使用第一种方法。


三级界面跳转到一级界面的方法

三级界面跳转到一级界面的方法,包括模态到指定控制器、导航控制器推到指定控制器...
  • fuzongjian
  • fuzongjian
  • 2016年01月12日 17:00
  • 928

程序主界面的作用

       在桌面程序中。都会有一个主界面。从我经历的 项目来看,每个主界面都包含了大量的方法。我以前参与过的一个项目的MainForm的代码量居然有2W行。造成这个问题的原因有两个: 第一是 主界...
  • zhuliangxiong
  • zhuliangxiong
  • 2007年09月25日 11:14
  • 2132

qt登录界面及窗口跳转

新建一个login.ui表示登录界面的ui。设置一个manage类,管理界面的显示,刚开始,登录界面显示,聊天界面关闭。 列表内容 Manage::Manage()//登录界面显示,聊天界面关闭 { ...
  • qq_32046111
  • qq_32046111
  • 2017年07月05日 23:34
  • 287

Android中多界面跳转的一个简单应用

多界面跳转的步骤:   一,在layout布局中编辑好布局   二,在src文件夹下写逻辑   三,设置权限   四,在清单文件下注册新建的Activity 1, android:name=...
  • smile0528
  • smile0528
  • 2016年07月22日 20:04
  • 1693

Android的界面元素UI

1、视图组件(VIEW)   在android当中View类是最基本的一个UI类,基本上所有高级的UI组件都继承这个类。一个View在屏幕上占据了一块矩形区域,它负责渲染这个矩形区域,也可以处理这块...
  • xiao198504
  • xiao198504
  • 2014年05月15日 09:37
  • 209

launch界面

去年做了launcher相关的工作,看了很长时间.很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累.这份源码是基于2.1的launcher2,以后版本虽有变化...
  • liwei405499
  • liwei405499
  • 2014年12月18日 22:33
  • 392

PyQt5界面跳转

PyQt5中实现界面的跳转有很多方式,这里介绍一种点击按钮弹出新窗体,并将焦点设置为新窗口的方法。...
  • snfdess
  • snfdess
  • 2017年11月17日 13:15
  • 411

MFC登录界面,跳转到功能界面

假如主对话框为登录对话框—MainDlg,功能对话框为WorkDlg。 在MainDlg点登录按钮后,不要调用OnOK()函数来销毁MainDlg,而是将MainDlg用ShowWindow(SW_...
  • sxnbetter
  • sxnbetter
  • 2015年01月08日 11:36
  • 1829

qt登陆窗口到主界面(二)

修改主函数main.cpp,如下: #include #include "widget.h" #include"xydlg.h"                       //加入头文件 int m...
  • qq_26869059
  • qq_26869059
  • 2015年05月17日 19:13
  • 3065

Qt事件处理(三)

Qt处理事件的第三种方式:"在QObject中注册事件过滤器",如果对象使用installEventFilter()函数注册了事件过滤器,目标对象中的所有事件将首先发给这个监视对象的eventFilt...
  • imxiangzi
  • imxiangzi
  • 2015年09月02日 12:23
  • 235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:由SplashActivity界面跳转到主界面的方法
举报原因:
原因补充:

(最多只允许输入30个字)