国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 應(yīng)用啟動歡迎界面廣告的實現(xiàn)實例

2019-12-12 02:49:07
字體:
供稿:網(wǎng)友

Android 應(yīng)用啟動歡迎界面廣告

0.寫在前面

在這篇教程中來實現(xiàn)一個類似于微信的的延遲3秒再進(jìn)入主界面的效果。

1.項目準(zhǔn)備

先新建一個空的android項目。里面只自帶一個MainActivity,首先我們再新建一個Activity叫做WelcomeActivity繼承自Activity。

Activity代碼如下:

//package在此省略,根據(jù)實際自行添加import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;/** * Created by HUPENG on 2016/9/21. */public class WelcomeActivity extends Activity {  @Override  protected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_welcome);  }}

布局文件代碼如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:orientation="vertical"       android:layout_width="match_parent"       android:layout_height="match_parent">  <ImageView      android:layout_width="match_parent"      android:layout_height="match_parent"      android:id="@+id/imageView"      android:layout_gravity="center_horizontal"      android:src="@mipmap/welcome"/>      <!--android src屬性指定imageView里面要顯示的資源文件的來源路徑,也就是在歡迎界面顯示的圖片,在這里我已經(jīng)預(yù)先上傳了一張圖片了--></LinearLayout>

修改清單文件AndroidManifest.xml

聲明WelcomeActivity以及修改Activity的啟動順序,由MainActivity改成WelcomeActivity

原來的xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="supershare.android.hupeng.me.supershare">  <application      android:allowBackup="true"      android:icon="@mipmap/ic_launcher"      android:label="@string/app_name"      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>  </application></manifest>

修改成

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="supershare.android.hupeng.me.supershare">  <application      android:allowBackup="true"      android:icon="@mipmap/ic_launcher"      android:label="@string/app_name"      android:supportsRtl="true"      android:theme="@style/AppTheme">    <activity android:name=".WelcomeActivity">      <intent-filter>        <action android:name="android.intent.action.MAIN"/>        <category android:name="android.intent.category.LAUNCHER"/>      </intent-filter>    </activity>    <activity android:name=".MainActivity">    </activity>  </application></manifest>

至此項目的布局已經(jīng)完成了,現(xiàn)在來完成跳轉(zhuǎn)部分源碼

在這里用到的核心函數(shù)為

Handler.sendEmptyMessageDelayed

主要用來發(fā)送延遲消息

首先新建一個消息處理對象,負(fù)責(zé)發(fā)送與處理消息

 private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      super.handleMessage(msg);    }  };

在handleMessage方法中處理消息,在這里接收到消息不做復(fù)雜處理以后直接執(zhí)行跳轉(zhuǎn)操作

貼上WelcomeActivity全部代碼

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation.Nullable;import android.view.Window;import android.view.WindowManager;/** * Created by HUPENG on 2016/9/21. */public class WelcomeActivity extends Activity {  @Override  protected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //隱藏標(biāo)題欄以及狀態(tài)欄    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,        WindowManager.LayoutParams.FLAG_FULLSCREEN);    /**標(biāo)題是屬于View的,所以窗口所有的修飾部分被隱藏后標(biāo)題依然有效,需要去掉標(biāo)題**/    requestWindowFeature(Window.FEATURE_NO_TITLE);    setContentView(R.layout.activity_welcome);    handler.sendEmptyMessageDelayed(0,3000);  }  private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      getHome();      super.handleMessage(msg);    }  };  public void getHome(){    Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);    startActivity(intent);    finish();  }}

2.總結(jié)

在這里主要利用了android.os.Handler的消息的延遲發(fā)送以及處理。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福鼎市| 新闻| 鄂托克旗| 福泉市| 桂平市| 鞍山市| 蓬溪县| 磐安县| 东平县| 崇州市| 荔浦县| 垫江县| 五莲县| 鄂托克旗| 伊川县| 睢宁县| 中山市| 阳江市| 梅河口市| 高州市| 册亨县| 南汇区| 隆回县| 曲麻莱县| 克东县| 涿州市| 甘谷县| 那坡县| 沛县| 嵊泗县| 驻马店市| 萍乡市| 准格尔旗| 河源市| 抚松县| 本溪市| 辽阳市| 共和县| 深水埗区| 平凉市| 滦平县|