大家好,欢迎来到IT知识分享网。
【威哥说】根据网上的统计,现在每人每天打开APP的的数量在三个以上,而固定某个APP打开的次数甚至高达50次。可能大家都会这款APP,但是其中的一些功能到底是如何实现的你们有想过吗?今天就跟着波波老师一起学习一个我们打开APP经常看到的功能吧。
【正文】
Android开发过程中,相信很多人都有闪屏页的开发经历,或许有人叫法不同,那么闪屏页所描述的就是打开APP每次停留的那个广告页面,这么说大家应该就有印象了,那么如何去实现这个功能呢?
网上一搜索,可能铺天盖地的都是使用handler发送延迟消息。但实际上我们有很多方法可以实现这个功能。现在跟着波哥一起学习吧。
方法一:使用handler
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent mainIntent = new Intent(SplashActivity.this,Main.class);
Splash.this.startActivity(mainIntent);
Splash.this.finish();
}
}, 3000);
方法二:使用timer,俗称计时器
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,MainActivity.class));
finish();
}
};
timer.schedule(task,3000);
}
方法三:使用布局的隐藏属性
这个方法感觉不是那么高大上,但是单纯的实现功能还是没问题的。使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。
在布局中初始让闪屏页的布局在主界面中显示,其他的为隐藏
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<LinearLayout
android:id=”@+id/splashscreen”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<ImageView android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:src=”@drawable/splash”
android:layout_gravity=”center”
android:layout_marginTop=”130px”/>
</LinearLayout>
<View android:id=”@+id/browser”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_weight=”1″/>
</LinearLayout>
此处,首先我们让splashscreen显示,让browser不显示,在三秒过后发送一个消息去将splashscreen不显示,将browser显示。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52807.html