眼前多少难甘事,自古男儿当自强。这篇文章主要讲述Android项目实战欢迎界面相关的知识,希望能为你提供帮助。
欢迎界面
首先同理把欢迎界面的图片导入到drawable目录下,在导入时 android Studio 会提示如下
drawable
具体本人尚未弄明白,待理解后会重新补全本部分内容,在此本人选了第一个
然后创建一个包名为activity的包,在activity下创建SplashActivity
SplashActivity
此时会发现 R 报红,只需要将光标锁定到R之后即会提示需要导入R包,如未提示,则手动敲击 Alt+Enter 选中 import class 即可导入
R报红
再而处理代码部分
SplashActivity
package cn.edu.lt.android.boxueguapp.activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
import cn.edu.lt.android.boxueguapp.MainActivity;
import cn.edu.lt.android.boxueguapp.R;
public class SplashActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//设置此界面为
// 竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
init();
}private void init() {
TextView tv_version = (TextView)findViewById(R.id.tv_version);
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
tv_version.setText("
V"
+ packageInfo.versionName);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
tv_version.setText("
V"
);
}//利用timer让此界面延迟3秒后跳转,timer有一个线程,该线程不断执行task
Timer timer = new Timer();
//TimerTask实现runnable接口,TimerTask类表示在一个指定时间内执行的task
TimerTask timerTask = new TimerTask() {
@Override
public void run() {//发送intent实现页面跳转,第一个参数为当前页面的context,第二个参数为要跳转的主页
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
SplashActivity.this.finish();
//跳转后关闭当前欢迎页面
}
};
timer.schedule(timerTask,3000);
//调度执行timerTask,第二个参数传入延迟时间(毫秒)}
}
创建 Activity 时同时自动创建了一个布局文件,首先修改为 RelativeLayout 布局
【Android项目实战欢迎界面】具体代码如下:
activity_splash.xml
<
?xml version="
1.0"
encoding="
utf-8"
?>
<
RelativeLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:layout_width = "
match_parent"
android:layout_height="
match_parent"
android:background="
@drawable/launch_bg"
>
<
TextView
android:id="
@+id/tv_version"
android:layout_width="
wrap_content"
android:layout_height="
wrap_content"
android:textColor="
@android:color/white"
android:textSize="
14sp"
android:layout_centerInParent="
true"
/>
<
!--显示版本号-->
<
/RelativeLayout>
最后在清单文件 AndroidManifest.xml 中配置欢迎界面,将应用入口修改为欢迎界面,再去除 ActionBar 效果AndroidManifest.xml
<
?xml version="
1.0"
encoding="
utf-8"
?>
<
manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="
cn.edu.lt.android.boxueguapp"
>
<
application
android:allowBackup="
true"
android:icon="
@mipmap/ic_launcher"
android:label="
@string/app_name"
android:roundIcon="
@mipmap/ic_launcher_round"
android:supportsRtl="
true"
android:theme="
@style/Theme.AppCompat.NoActionBar"
>
<
!--原为android:theme="
@style/AppTheme"
-->
<
!--去除ActionBar标题栏-->
<
activity android:name="
.MainActivity"
>
<
/activity>
<
activity android:name="
.activity.SplashActivity"
>
<
intent-filter>
<
action android:name="
android.intent.action.MAIN"
/>
<
category android:name="
android.intent.category.LAUNCHER"
/>
<
/intent-filter>
<
/activity>
<
/application>
<
/manifest>
推荐阅读
- Android项目实战登录&注册
- 深度ghost64位win7经典装机版系统的最新下载全过程
- ghost win7深度迅速旗舰版64位系统最新下载图文详细教程
- 系统之家win7特别纯净版64位系统最新下载过程
- 硬盘安装win7系统的最新图文详细图文详细教程
- win7无法识别U盘的处理设置办法
- 系统之家win7规范装机版64位系统最新下载图文详细教程
- 如何下载最新windows7 64位系统之家特别纯净版系统?
- 系统之家最新ghost win7经典优化版系统的下载步骤