android studio 制作app欢迎界面 您所在的位置:网站首页 app启动界面设计 android studio 制作app欢迎界面

android studio 制作app欢迎界面

2024-01-09 19:21| 来源: 网络整理| 查看: 265

android studio版本:Android Studio Chipmunk | 2021.2.1 Patch 2 例程名称:welcomeUI和welcomuibutton

app启动的时候一般都会有一个欢迎界面,可以展示功能,也可以作为功能入口。

两种方法(功能):

方法一:显示页面4秒钟,自动跳到主页面。

1、新建项目WelcomeUi

2、新建一个activity,命名为Welcome.

 3、打开AndroidManifest.xml文件。

 4、把原来的MainActivity修改为Welcome(Welcome已自动生成),把原来的Welcome修改为MainActivity,其他不动。如图:

 注:这种方法有时会出问题,其实在建立welcomeUI的时候选择launcher activity就自然先启动welcome这个activity了。如下图(2022.11.12):

 5、在Welcome.java里面重写handle方法。

private Handler handler=new Handler(){ @Override public void handleMessage(Message msg){ Intent intent=new Intent(Welcome.this,MainActivity.class);//实际是页面跳转 startActivity(intent); finish();//销毁welcome页面。 super.handleMessage(msg); } };

6、在Welcome.java 的onCreate()添加延迟代码。

handler.sendEmptyMessageDelayed(0,4000);//4000毫秒

动图演示:

 全部代码:

MainActivity.java(无任何新代码)。

activity_main.xml

welcome.java(关键代码)

package com.example.welcomeui; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; public class Welcome extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); handler.sendEmptyMessageDelayed(0,4000); } private Handler handler=new Handler(){ @Override public void handleMessage(Message msg){ Intent intent=new Intent(Welcome.this,MainActivity.class); startActivity(intent); finish(); super.handleMessage(msg); } }; }

activity_welcome.xml

androidmanifest.xml

方法二:按钮跳转。

上例中其他代码都不动,把welcome.java里面的

private Handler handler=new Handler(){ @Override public void handleMessage(Message msg){ Intent intent=new Intent(Welcome.this,MainActivity.class); startActivity(intent); finish(); super.handleMessage(msg); } };

 和

handler.sendEmptyMessageDelayed(0,4000);

删除。

在activity_welcome.xml里面添加一个按钮。

再在welcome.java里添加按钮的onclick事件即可。

button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Welcome.this,MainActivity.class); startActivity(intent); finish(); } });

Welcome.java代码:

package com.example.welcomeui; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class Welcome extends AppCompatActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Welcome.this,MainActivity.class); startActivity(intent); finish(); } }); } }

动图展示:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有