1. 程式人生 > >Android App 啟動頁(Splash)黑/白閃屏現象

Android App 啟動頁(Splash)黑/白閃屏現象

寫這篇文章,首先要感謝寫此文章的人,其部落格連結如下:
http://blog.csdn.net/zivensonice/article/details/51691136
其讓我看到了事件發生的原委!
直接說解決方案:
方案一:
將載入頁LoadingActivity.class(即初始化頁面–判斷是走引導頁還是閃屏頁的介面),此時的LoadingActivity.class中,沒有新增setContentView(View view)去載入佈局,而是直接判斷跳轉,

 if(!aBoolean){// 不是第一次安裝直接跳登入頁面
                    startActivity(new
Intent(LoadingActivity.this, SplashScreenActivity.class)); finish(); }else { startActivity(new Intent(LoadingActivity.this,ActivityWelcome.class)); finish(); }

在AndroidMainFest.xml中配置新增自定義style/themeStyle

<activity
**android:theme="@style/themeStyle"** android:name=".activity.LoadingActivity" android:screenOrientation="portrait">
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name
="android.intent.category.LAUNCHER"/>
</intent-filter> </activity>
//是否要充滿全屏此屬性,看效果新增(有時候添加了後,會出現圖片的動畫效果)
<!-- <item name="android:windowFullscreen">true</item>-->
    <style name="themeStyle" parent="Theme.AppCompat.Light.NoActionBar">
    //此新增的圖片和閃屏頁的背景圖片是一樣的,其namename = "android:background",而非 <item name="android:windowBackground">,此兩種name目前還不知道區別,在專案中可以試下如何使用
        <item name="android:background">@drawable/start</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

然後在閃屏頁中也佈局新增圖片為:

 <ImageView
        android:scaleType="fitXY"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/start" />

即可解決問題

方案二:
直接在載入頁LoadingActivity.class頁面中新增setContentView(R.layout.activity_loading);
R.layout.activity_loading如下:

 <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/bg_splash"/>

然後直接判斷跳轉:和第一種方法,跳轉頁面有所不同,即不是第一次登陸的時候,

 if (isFirstInstall) {
                    // 第一次進入引導頁
                    startActivity(new Intent(LoadingActivity.this, ActivityWelcome.class));
                    finish();
                } else {
                    // 其他,進去登入頁
                    startActivity(new Intent(LoadingActivity.this, LoginActivity.class));
                    finish();
                }

以上,即可

相關推薦

Android App 啟動(Splash)/現象產生原因與解決辦法

驚鴻一瞥 微信的啟動頁,相信大家都不陌生。 不知道大家有沒有發現一個現象,微信每次啟動的時候,是直接進入這個啟動頁面。 我的意思是,很多應用,往往會先白屏停頓一下後再進入啟動頁面(Splash)。為了印證這一點,我把手機上所有的App都點了一遍。選幾個例子

Android App 啟動(Splash)/現象

寫這篇文章,首先要感謝寫此文章的人,其部落格連結如下: http://blog.csdn.net/zivensonice/article/details/51691136 其讓我看到了事件發生的原委! 直接說解決方案: 方案一: 將載入頁Loading

關於android app啟動和華為手機啟動圖片跳躍的問題

1、產生原因           關於點選app圖標出現白屏和黑屏的產生原因,首先要說的就是app的啟動模式:冷啟動(cold start),暖啟動(warm start),熱啟動(lukewarm start)。冷啟動:是指程序從無到有的過程。因為要進行頁面初始化,所以相對

Android APP啟動及解決辦法

前言 相信做過Android的朋友都知道,當一個APP啟動時,介面會首先展示一個白屏或者黑屏,然後再進入歡迎頁,稍作停留最後進入APP主頁。那麼這個黑屏或者白屏到底是怎麼一回事呢?它的最好的解決方案應該是怎樣的呢?今天我們認真的討論一下這個小問題。 歷史原因 當系統啟動一個APP時,zygote程序會首

優化app啟動 解決時間長的問題

要解決這個問題其實挺簡單的只需要一個樣式style即可1、在style.xml中新增下面的style  設定啟動圖片<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">     

android app啟動的問題解決方案

1、處理閃屏的問題需要在valus下的styles.xml下處理 下面是路徑沒有就新建一個 主要的就是選中的那個 在AndroidManifest.xml配置一下 上面配合完成就不閃了 2、啟動太慢怎麼處理的問題 我使用的是 InitService

Android APP啟動時出現或者怎麼辦?

1、為什麼APP啟動時會出現白屏或者黑屏? 當開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應用建立一個程序,但程序的建立與初始化都需要時間,在這個動作完成之前系統要做什麼呢?如果沒有任何反應的話

Android APP啟動時出現或者

問題描述: 啟動APP時會有短暫的白屏或者黑屏,大概1~2秒後,才會顯示主介面或者顯示啟動頁。 問題原因: 開啟一個Activity時,如果這個Activity所屬的應用還沒有在執行,系統會為這個Activity所屬的應 用建立

android App啟動解決方案

App啟動白屏/黑屏產生原因:      進入到Activity,但是未載入到佈局檔案,就先顯示來windows視窗的背景。黑屏/白屏就是顯示的windows背景(這個就是theme的設定)。     on

Android app啟動秒開並避免

本篇記錄Android 開發常見的一個優化點:冷啟動優化。冷啟動也就是應用本來沒有啟動,這時我們點選桌面圖示或者使用adb啟動應用。 問題:我們在桌面點選某些app圖示時會感覺卡頓了一下才彈出app啟動頁,或者啟動時先白屏或黑屏一會才顯示啟動頁。這樣給使用者的體驗不太好。

android App啟動

顯示 draw 出現 com pan code 文件中 class 但是 app啟動的時候在啟動也顯示之前會出現白屏或黑屏的情況。 主要是因為視圖沒有及時填充上造成的,解決方式如下: 在style中添加以下代碼: <style name="SplashTheme"

Instant Run 的操作影響到了代碼,導致Android App啟動退的問題

content 們的 發現 clas clear ons ola vertica andro 轉自yuhc163原文android啟動應用java.lang.NoClassDefFoundError: Class not found using the boot clas

解決Android app啟動問題

1.解決app啟動白屏問題 介紹兩種方式 載入首頁頁面前,進行頁面或者顏色過渡,使用者體驗感好 第一步設定一下主題色為透明 <!-- 應用啟動頁(StartingWindow)的theme --> <style name="AppTheme.Startin

Android app啟動優化

可以看到啟動的時候會有一個白屏, 如果手機較慢的話, 這個白屏就會持續一段時間, 不太友好. 那麼還有沒有什麼辦法優化呢? 給我們的應用視窗弄一個PlaceHolder Android最新的Material Design有這麼個建議的. 建議我們使用一

Android實現啟動停留幾秒然後自動跳轉到App的方法

方法一: final Intent intent=new Intent(this,MainActivity.class); Timer timer=new Timer(); TimerTask task=new TimerTask() { @Overrid

實現Splash的正確方式, 解決啟動現象(一)

1. 由於在系統載入Activity的過程中,首先會讀取Activity的Theme,然後根據Theme中的配置來繪製,當Activity載入完畢後,才會替換為真正的介面。所以這裡通過android:

Android APP啟動的解決辦法

平時發現自己寫的APP,啟動後總有幾秒的白屏,很噁心,所以下決心改一下! 下面這個是全域性的的Style <style name="AppTheme" parent="Theme.Ap

如何找到Android app啟動activity和頁面元素信息

dump ref adg 按鈕 配置環境變量 好的 too 啟動app ace 在實施app自動化的時候,我們需要知道app 的啟動activity和頁面元素信息,以此啟動app和定位頁面元素,那麽如何在沒有源碼的情況下找打他們呢?當然是有好的工具啦,有Android sd

Android APP啟動頁面動態加載全部權限

uil ted spl count 文件中 nta proc contact 代碼 一、寫在前面 6.0以上動態加載權限加載的是,需要用戶手動賦予的權限( Dangerous Permissions),只有這些,其他權限不用加載 所屬權限組 權限日歷 READ_CALEND

Android app啟動activity並調用onCreate()方法時都默默地幹了什麽?

AR 其中 保存狀態 位置 mod con 會同 語句 Go Android app啟動activity並調用onCreate() 方法時都默默地幹了什麽? 在AndroidManifest.xml文件中的<intent-filter>元素