由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);

推荐使用第一种方法。


Android 使用基于位置的服务(一)

第一部分:使用Google Map的地图服务 ,实现定位、画出两点之间的路径(google map)的规划路径。  第二部分:使用MapABC 地图服务,实现定位,实现导航功能。   首先: ...
  • qiannuo
  • qiannuo
  • 2011年09月19日 22:32
  • 5951

Android推送原理

1、什么是推送? 消息推送最简单的方法就是使用第三方的,比如现在使用比较多的是极光推送,机关推送的技术原理是:移动无线网络长连接   移动互联网络的现状:   因为手机平台本身、电量、网...

Android跳转到设置界面的方法

Android中跳转到系统管理应用程序界面的方法 1. 进入管理应用的界面有全部,已下载,正在运行三类 http://www.linuxidc.com/Linux/2011-10/45203.htm...

APP开启欢迎界面后自动跳转到主界面解决方法

public class WelcomeActivity extends Activity { private Handler handler = new Handler(){ @Over...

Android中 跳转到系统设置界面方法总结

有时候,我们在开发app时,会有跳转到系统设置界面的需求。例如:检查到网络连接错误,提示用户跳转到网络设置界面去设置网络连接 等等。 查阅资料,就把这些方法,汇总整理一下,方法以后查阅。希望对大家有...

Android跳转到系统各个设置界面的方法及其列表

实现方法// 第一个参为包名,第二个各个设置的类名(可以参考下面,包名不用改变) ComponentName cm = new ComponentName("com.android.settin...

私有API-iOS10方法跳转到设置界面失效的解决方法

问题 在iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:由SplashActivity界面跳转到主界面的方法
举报原因:
原因补充:

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