iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 应用的欢迎界面实现代码
  • 700
分享到

Android 应用的欢迎界面实现代码

界面Android 2022-06-06 07:06:25 700人浏览 八月长安
摘要

本文详细描述了如何实现如下图中的微信启动界面. 该类启动界面的特点是在整个Application的生命周期里, 它只会出现在第一次进入应用时, 即便按回退键到桌面之后. 使用该

本文详细描述了如何实现如下图中的微信启动界面. 该类启动界面的特点是在整个Application的生命周期里, 它只会出现在第一次进入应用时, 即便按回退键到桌面之后. 使用该类启动界面的应用还有: QQ, QQ音乐, 网易云音乐和微博等等.

知识要点:

AndroidManifest.xml 中 activity 的 android:noHistory 属性, 即 Intent.FLAG_ACTIVITY_NO_HISTORY

隐式Intent

回退栈(BackStack) 

详细内容见官方文档.

实现代码:

定义

SplashActivity 为启动界面

MainActivity 为主界面

AndroidManifest.xml


<!-- 该文件为AndroidManifest.xml, 以下代码为application下的activity声明 -->
<!-- 启动界面 -->
<activity android:name=".SplashActivity"
  android:label="@string/app_name"
  android:noHistory="true">
 <intent-filter>
 <action android:name="android.intent.action.MAIN"/>
 <cateGory android:name="android.intent.category.LAUNCHER"/>
 </intent-filter>
</activity>
<!-- 主界面 -->
<activity android:name=".MainActivity" android:label="@string/app_name">
</activity>

特别需要注意的是, 在上述Activity-XML定义中, 我们设置了SplashActivity为noHistory的属性为true, 该设置是告诉系统只要离开该activity, 则请把该activity从回退栈中清除. 另外, 直接在Intent中设置Intent.FLAG_ACTIVITY_NO_HISTORY标识的效果同设置该属性为true的.

SplashActivity.java


import ...
public abstract class SplashActivity extends Activity implements Runnable {
 final Handler mHandler = new Handler();
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_splash);
 mHandler.postDelayed(this, 2000);
 }
 @Override
 public void run() {
 Intent intent = new Intent(this, MainActivtiy.class);
 startActivity(intent);
 // 此处可以不需要调用finish()了, 因为已经设置了noHistory属性, 从而使得系统接管finish操作
 }
}

 MainActivity.java


import ...
public abstract class MainActivity extends Activity {
 ...
 @Override
 public void onBackPressed() {     
    // 方法 1: goto the default launcher. It's not recommended.
    // Intent i = new Intent(Intent.ACTION_MAIN);
    // i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    // i.addCategory(Intent.CATEGORY_HOME);
    // startActivity(i);
    // 方法 2: goto the default launcher. It's recommended.
    moveTaskToBack(true);
  }
}

上述代码中, 提供了两个方法, 第一个方法通过隐式Intent来切换到桌面应用(即Launcher), 第二个方法则是将当前activity所在的task切换到后台, 需要注意的是, moveTaskToBack(boolean nonRoot) 的 nonRoot 参数, 如果nonRoot=false, 则要求当前activity为栈顶activity, 否则, 调用将不起任何效果, 如果nonRoot=true, 则忽略nonRoot=false时的条件, 因此, 我们在这里直接设置nonRoot=true

到这里, 我们可以一直按回退键, 直到切换到桌面, 这时SplashActivity已经被系统清理了, MainActivity连同它所在的Task已经切换到后台了. 下次我们再启动应用时, 只要MainActivity没有被系统回收, 那么我们再看到的MainActivity还是退回到桌面前的那个MainActivity.

希望本篇文章能帮助开发Android应用的朋友。

您可能感兴趣的文章:Android 实现广告欢迎界面(倒计时)Android 应用启动欢迎界面广告的实现实例Android仿小红书欢迎界面Android实现闪屏欢迎界面Android基于ViewPager实现的应用欢迎界面完整实例android开发之欢迎界面的小例子Android实现欢迎界面停留3秒效果


--结束END--

本文标题: Android 应用的欢迎界面实现代码

本文链接: https://www.lsjlt.com/news/24511.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android实现欢迎界面效果
    现在许多流行的软件中都有欢迎界面,今天就介绍一下欢迎界面的制作,由于界面涉及到页面的滑动,因此要采用ViewPager,sdk在4.0一下的都要引入“android-support-...
    99+
    2024-04-02
  • Android 应用启动欢迎界面广告的实现实例
    Android 应用启动欢迎界面广告0.写在前面在这篇教程中来实现一个类似于微信的的延迟3秒再进入主界面的效果。1.项目准备先新建一个空的android项目。里面只自带一个MainActivity,首先我们再新建一个Activity叫做We...
    99+
    2023-05-31
    android 应用启动 欢迎界面
  • java欢迎界面代码怎么写
    以下是一个简单的Java欢迎界面代码示例:```javaimport java.util.Scanner;public class ...
    99+
    2023-08-12
    java
  • 使用Android制作一个欢迎界面
    使用Android制作一个欢迎界面?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。闪屏:在打开App时,展示,持续数秒后,自动关闭,进入另外的一个界面,SplashActiv...
    99+
    2023-05-31
    android 欢迎
  • 怎么在Android应用中添加一个欢迎界面
    这篇文章给大家介绍怎么在Android应用中添加一个欢迎界面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。main_activity.xml文件代码如下:<xml version="1.0&q...
    99+
    2023-05-31
    android 欢迎 roi
  • Android实现欢迎滑动页面
    本文实例为大家分享了Android实现欢迎滑动页面的具体代码,供大家参考,具体内容如下 一、效果图 二、源码 1.activity_welcome_guide.xml <xm...
    99+
    2024-04-02
  • c语言游戏欢迎界面怎么实现
    要实现一个C语言游戏的欢迎界面,可以使用以下步骤:1. 导入所需的头文件和库,例如stdio.h和windows.h(如果是Wind...
    99+
    2023-10-11
    c语言
  • Android应用怎么实现快速启动欢迎页
    本篇文章为大家展示了Android应用怎么实现快速启动欢迎页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。设置xml在drawable下建立welcome.xml<&#63;xml v...
    99+
    2023-05-31
    android 欢迎 roi
  • Android中怎么利用zViewPager实现一个欢迎引导页面
    这篇文章给大家介绍Android中怎么利用zViewPager实现一个欢迎引导页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目结构图四、具体的编码实现  布局界面比较简单,加入ViewPager组件,以...
    99+
    2023-05-30
    android viewpager
  • Android仿苹果关机界面实现代码
    本文实例为大家分享了Android仿苹果关机界面的具体代码,供大家参考,具体内容如下主class 用来控制viewdialog的显示package com.android.server.policy; import android.ap...
    99+
    2023-05-30
    android 关机界面 roi
  • Android使用代码动态生成界面
    我们最常用使用XML来编写Android应用程序的UI,这样的好处是方便快捷可视化,而且维护和修改特别容易,但是它是静态的。如果我们要做的程序的界面是固定的,用XML固然是最好的选择...
    99+
    2024-04-02
  • Android 实现用户登陆界面
    EditText & 简单登录界面制作 基本认识 Button是TextView的一个子类,EditView同样也是TextView的子类 其中,EditView是一个可输入内容的组件 参考属...
    99+
    2023-09-28
    android java 开发语言
  • PyQt5实现界面(页面)跳转的示例代码
    网上关于PyQt5的教程很少,特别是界面跳转这一块儿,自己研究了半天,下来和大家分享一下 一、首先是主界面 # -*- coding: utf-8 -*- # Form im...
    99+
    2024-04-02
  • Android实现登陆界面的记住密码功能
    本文实例为大家分享了Android实现登陆界面记住密码功能的具体代码,供大家参考,具体内容如下 所需工具 一、复选框控件:CheckBox,二、SharedPreferences用于...
    99+
    2024-04-02
  • Android 实现ViewPager边界回弹效果实例代码
    废话不多说了,直接给大家贴代码了,具体代码如下所示:public class BounceBackViewPager extends ViewPager { private int currentPosition = 0; private ...
    99+
    2023-05-31
    android viewpager 回弹
  • Android实现精美的聊天界面
    本文实例为大家分享了Android实现精美的聊天界面的具体代码,供大家参考,具体内容如下 1、activity_chat.xml <LinearLayout xmlns:and...
    99+
    2024-04-02
  • 在Android应用中怎么利用dialog实现一个支付密码界面弹窗
    这篇文章将为大家详细讲解有关在Android应用中怎么利用dialog实现一个支付密码界面弹窗,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现过程1,先写xml文件:dialog_keyb...
    99+
    2023-05-31
    android roi dialog
  • Android实现支付宝支付密码输入界面
    本文实例为大家分享了Android实现支付宝支付密码输入界面的具体代码,供大家参考,具体内容如下 效果图: 主要代码: import java.util.ArrayList;   ...
    99+
    2024-04-02
  • 教你用一行Python代码实现GUI图形界面
    目录一、选择文件夹二、选择文件三、选择日期四、输入文本五、弹窗无按钮六、弹窗无标题七、弹窗只有OK按钮八、弹窗只有Error按钮(红色)九、显示通知窗口十、弹窗选择十一、自定义弹窗实...
    99+
    2023-01-03
    Python GUI图形界面 Python 图形界面
  • 怎么用一行Python代码实现GUI图形界面
    本篇内容介绍了“怎么用一行Python代码实现GUI图形界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要使用Python的PySimp...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作