相信各位初學者的童鞋都遇到過一個問題,(大神們就別噴我哦,多多幫幫指正,嘿嘿)那就是當你點開你開發的軟件或者是dome時,會發現這么一個問題:
你曾今以為你的軟件點開的時候是這樣的:
然而事實是殘酷的,你的做得dome將會先是這樣:
要不就是黑屏一陣子或者白屏亮瞎狗眼一陣子0.0..
然后會這樣:
那么這是怎么回事呢?此時是不是想找大神?哈哈,現在沒大神,有青島大蝦來解惑,不知可以不?
原來事情是這樣的,當你的mainActivity沒有設置theme的時候啊,系統會默認你的theme為action加appname,那么事情就來了,所以變成了前面那兩鳥樣,無論你的activity里面onCreate()的數據多少,手機多快,它總是會出來,你反正就是躲不掉那么這個事情怎么解決呢?
有兩種方式,第一個是模仿阿里和微信的,做一個定時跳轉的導航頁,修改兩個主題,第一個是mainactivity的theme,第二個是定時跳轉導航頁的theme
把兩個的主題背景色修改成activity的背景色,然后去掉標題就可以了,第二個就是把主題變成黑色,但是相比較而言,第一種用戶體驗更好;
大家清楚是怎么回事了吧,現在上代碼咯:
第一步--values目錄下styles.XML增加主題:
<style name="Theme.MainActivity" parent="android:Theme">
<item name="android:windowBackground">@drawable/ActivityBackground</item>
<item name="android:windowNoTitle">true</item>
</style>
第二步 androidmanifest.xml文件中修改:
<activity
android:theme="@style/Theme..MainActivity"
android:name="com.sumzom.arrayadp.ArrayAdpActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
然后就沒,效果如下:
媽媽再也不用擔心我這個問題咯,好了,手打了這么多字,雖然內容簡單,但是困擾了許多初學者不是?各位大神可以點個贊嗎加個一嗎?你的關注就是我的動力!