Android啟動頁的簡單實現(xiàn)

湊字?jǐn)?shù):
之前做的幾個app由于沒考慮加啟動頁(畢竟是打比賽用的,沒做細(xì)節(jié))肺稀,都是一點開出現(xiàn)一個空白頁,然后過幾秒才加載出視圖应民,體驗是真的不行话原。直到現(xiàn)在真的要做一個屬于自己的項目了,才去關(guān)注了下這個問題诲锹。好吧繁仁,今天只是講講啟動頁的簡單實現(xiàn)而已,沒有深入探討归园,可能以后會深入研究的黄虱。


進入正題:
首先要說一件事,那就是我們經(jīng)常用到的onCreate()方法中庸诱,一般是這樣寫的:在setContentView()之后捻浦,開始綁定、初始化和做一些事情桥爽。如下

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_xxxx);
      ......
  }

然后我們再想想啟動頁要干什么朱灿?
僅僅是展示一張logo圖片,然后跳轉(zhuǎn)到主界面钠四,就這么簡單盗扒。

第一步:LunchActivity

這樣來看的話,我們的啟動頁好像不需要做綁定缀去、初始化這之類的工作啊环疼。所以給它加上layout視圖反而是畫蛇添足了。于是我們的啟動頁代碼就是這樣的:

public class LunchActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        new Thread( new Runnable( ) {
            @Override
            public void run() {
                //耗時任務(wù)朵耕,比如加載網(wǎng)絡(luò)數(shù)據(jù)
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        // 這里可以睡幾秒鐘炫隶,如果要放廣告的話
                        // sleep(3000);
                        Intent intent = MainActivity.newInstance(LunchActivity.this);
                        startActivity(intent);
                        LunchActivity.this.finish();
                    }
                });
            }
        } ).start();
    }

}

可以看到?jīng)]有調(diào)用setContentView()了,這樣做會節(jié)約很多加載視圖的時間阎曹。我們直接開一個線程伪阶,運行一些耗時任務(wù)煞檩,然后回到主線程去啟動主界面,這樣栅贴,啟動頁就完成了斟湃。

那你一定有疑問了,我的logo圖片還沒加進去呢檐薯,上面的代碼根本就沒有加載圖片啊凝赛,而且,不加載layout視圖坛缕,我的logo圖片往哪放呢墓猎,難道不是放在ImageView里面的?

第二步:AndroidManifast文件設(shè)置主題

這里話不多說赚楚,直接上manifast中的代碼:

<activity
    android:name=".LunchActivity"
    android:theme="@style/LunchTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

然后是LunchTheme的代碼毙沾,在這里面把我們的logo圖片放進去。對于導(dǎo)航欄遮住圖片的問題宠页,我把下這行代碼注釋掉了左胞,這行代碼實現(xiàn)導(dǎo)航欄透明,這樣就不會遮住圖片了举户。

<style name="LunchTheme" parent="Theme.AppCompat">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <!--下面這句如果你加上覺得好看就加烤宙,不好看就不加咯-->
    <!--<item name="android:navigationBarColor">@color/transparent</item>-->
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowBackground">@drawable/ic_logo</item>
</style>

于是,一個簡單又好用的啟動頁就完成了俭嘁。而且效果也不錯门烂,點擊app圖標(biāo),瞬間啟動頁就出來了兄淫,沒有空白頁屯远,體驗很棒呢。

算是題外話吧:
因為手機屏幕尺寸各異捕虽,圖片會各種拉伸慨丐,所以我們最好不要放"單純"的圖片,我這里是把這個 ic_logo 做成了一張 .9 圖片泄私,既節(jié)省空間房揭,又能自適應(yīng)屏幕,logo不會被拉伸晌端,一舉兩得捅暴。

我有一篇制作.9圖片的文章,捧個場唄:

Android-制作Nine-Patch圖片

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咧纠,一起剝皮案震驚了整個濱河市蓬痒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漆羔,老刑警劉巖梧奢,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狱掂,死亡現(xiàn)場離奇詭異,居然都是意外死亡亲轨,警方通過查閱死者的電腦和手機趋惨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惦蚊,“玉大人器虾,你說我怎么就攤上這事”姆妫” “怎么了兆沙?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長晕粪。 經(jīng)常有香客問我挤悉,道長渐裸,這世上最難降的妖魔是什么巫湘? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昏鹃,結(jié)果婚禮上尚氛,老公的妹妹穿的比我還像新娘。我一直安慰自己洞渤,他們只是感情好阅嘶,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著载迄,像睡著了一般讯柔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上护昧,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天魂迄,我揣著相機與錄音,去河邊找鬼惋耙。 笑死捣炬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绽榛。 我是一名探鬼主播湿酸,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼氏身,長吁一口氣:“原來是場噩夢啊……” “哼谴咸!你這毒婦竟也來了荒椭?” 一聲冷哼從身側(cè)響起诽里,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤窝稿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后菜拓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹬跃,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年厢呵,在試婚紗的時候發(fā)現(xiàn)自己被綠了窝撵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡襟铭,死狀恐怖碌奉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寒砖,我是刑警寧澤赐劣,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站哩都,受9級特大地震影響魁兼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漠嵌,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一咐汞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儒鹿,春花似錦化撕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至圾浅,卻和暖如春掠手,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狸捕。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工喷鸽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人府寒。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓魁衙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親株搔。 傳聞我的和親對象是個殘疾皇子剖淀,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評論 25 707
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料纤房? 從這篇文章中你...
    hw1212閱讀 12,693評論 2 59
  • 1纵隔、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_x閱讀 15,968評論 3 119
  • jq添加on事件方法
    他在發(fā)呆閱讀 110評論 0 1
  • 最喜你的眼 像山頭的晚月 明凈空明 柔情萬般 似坊間煮酒的青梅 溫情恬淡 溢出攝人心神的香氣 至此一眼 我心軒然 ...
    七鯉閱讀 261評論 3 2