春哥经,新笑傲江湖未删减版,蓝蓝游戏网
我们在进行安卓开发的时候,首页开有两种方式,一种是利用handler将一个活动进行延时,时间到达之后软件则会跳转到第二个活动当中。而另一种方法则是更加常用的方法,利用splash实现首页的快速开屏,这种开屏方式比handler的方式传入图片的速度更快,出现白屏的时间更少,也是谷歌在2018开发者大会当中所推荐的方式。因此我们来看看这是怎么实现的。
一.mainactivity.java
这个程序是我们第一个开屏界面所需要的程序
import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.windowmanager; import android.widget.button; public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); getwindow().addflags(windowmanager.layoutparams.flag_fullscreen);//隐藏状态栏 getsupportactionbar().hide();//隐藏标题栏 setcontentview(r.layout.activity_main); thread mythread=new thread(){//创建子线程 @override public void run() { try{ sleep(5000);//使程序休眠五秒 intent it=new intent(getapplicationcontext(),primarycolor.class);//启动mainactivity,之后将活动跳转到primarycolor.java startactivity(it); finish();//关闭当前活动 }catch (exception e){ e.printstacktrace(); } } }; mythread.start();//启动线程 } }
二.同时查看androidmenifest.java文件为:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lenovo.deeplove"> <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/apptheme"> <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".primarycolor"></activity> </application> </manifest>
这样就实现了我们的splash快速开屏,其运行效果如下,比用handler确实快多了,我们可以清楚地看到,鼠标一点击这个软件,立马图片图片就会弹跳出来,而不会有任何的加载白屏现象发生:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论