面向初學者之煩人的mainactivity啟動前的actionBAR


相信各位初學者的童鞋都遇到過一個問題,(大神們就別噴我哦,多多幫幫指正,嘿嘿)那就是當你點開你開發的軟件或者是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>

然后就沒,效果如下:

媽媽再也不用擔心我這個問題咯,好了,手打了這么多字,雖然內容簡單,但是困擾了許多初學者不是?各位大神可以點個贊嗎加個一嗎?你的關注就是我的動力!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM