波哥教你在APP上打小广告

原创
2016/09/14 14:21
阅读数 137

【威哥说】根据网上的统计,现在每人每天打开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显示。

输入图片说明

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部