zoukankan      html  css  js  c++  java
  • 面向初学者之烦人的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>

    然后就没,效果如下:

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

  • 相关阅读:
    Python 2.7出现但Python 3.5不出现“ImportError: No module named xxx”的解决方案
    Flask REST API サンプル(エラー処理部分を参照)
    vue:vuex store里面的数据更新后,如何在页面同步更新
    vue+VeeValidate 校验范围实例分析(部分校验,全部校验)
    postgresql时区设置,系统主机与数据库时间不一致
    执行Docker命令,提示没有权限的对应方法
    Linux Mint安装Docker注意事项
    JS过滤器(filter)的用法
    NUXT中使用自带axios
    如何通过一个网卡访问两个网段
  • 原文地址:https://www.cnblogs.com/sunzan/p/4864487.html
Copyright © 2011-2022 走看看