面向初学者之烦人的mainactivity启动前的actionBAR

时间:2021-03-16 07:45:49

相信各位初学者的童鞋都遇到过一个问题,(大神们就别喷我哦,多多帮帮指正,嘿嘿)那就是当你点开你开发的软件或者是dome时,会发现这么一个问题:

你曾今以为你的软件点开的时候是这样的:

面向初学者之烦人的mainactivity启动前的actionBAR

然而事实是残酷的,你的做得dome将会先是这样:

面向初学者之烦人的mainactivity启动前的actionBAR

要不就是黑屏一阵子或者白屏亮瞎狗眼一阵子0.0..

然后会这样:

面向初学者之烦人的mainactivity启动前的actionBAR

那么这是怎么回事呢?此时是不是想找大神?哈哈,现在没大神,有青岛大虾来解惑,不知可以不?

原来事情是这样的,当你的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>

然后就没,效果如下:

面向初学者之烦人的mainactivity启动前的actionBAR

妈妈再也不用担心我这个问题咯,好了,手打了这么多字,虽然内容简单,但是困扰了许多初学者不是?各位大神可以点个赞吗加个一吗?你的关注就是我的动力!