新建启动页Activity

新建一个SplashActivity,修改其在AndroidMainfest中的配置,改为启动文件。同时原项目的MainActivity中的<intent-filter>删除

<activity android:name=".SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>

当启动app时,系统需要加载很多内容,故会产生一定的延迟,其结果是会出现白屏或黑屏(由默认主题而定)。加载layout需要事件。解决的方法同样在AndroidMainfest中解决,在启动activity中加入选择的主题即可即可

<activity android:name=".StartActivity"android:theme="@style/StartActivityTheme"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>

创建主题

主题文件位于/res/values/themes

<style name="SplashActivityTheme"    parent="android:Theme.Holo.Light.NoActionBar"><item name="android:windowBackground">@mipmap/background</item><item name="android:windowTranslucentStatus">true</item><item name="android:windowTranslucentNavigation">true</item>
</style>

这是我新建的style,其中windowsBackground属性为初始化背景图片。可以观察手机app上启动的过程中,一开始只有一张图片,然后再跳转或者添加了一些动画效果。因为这些跳转的结果和动画效果需要初始化,故放张图片卡卡时间。除了background其余时设置状态栏和手机的导航栏会不会显示,有很多种方法。

错误

如果直接添加主题,会报错

Unable to start activity ComponentInfo{com.jay.startactivity/com.jay.startactivity.SplashActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

因为当在AndroidMainfest中设置主题时,选择了自己创建的主题,根据代码可以看出,新建theme的parent是android:Theme.Holo.Light.NoActionBar。但是我们利用Android Studio创建新的Activity时默认为继承于AppCompatActivity

public class StartActivity extends AppCompatActivity

该activity类型有一个默认的主题Theme.AppCompat theme,而你所新建的主题当然不属于这个主题,解决方法很简单,将继承的父类改为Activity即可。

public class StartActivity extends Activity

Android | APP设置启动页(Java)相关推荐

  1. Android APP应用启动页白屏(StartingWindow)优化

    转自:https://www.cnblogs.com/whycxb/p/9312914.html 本人采用这种方法没有效果,启动图片出来第一帧,我应用的第一帧也出来了. 启动背景颜色没有调试出来,Th ...

  2. IOS开发 为app设置启动页

    1.LaunchScreen.storyboard 在上面添加控件即可 2.给UIImageView添加图片 点击空间 在Image属性中选择即可 3.给UILabel添加文字 双击即可 4.注意不要 ...

  3. Android开发--简单实现Android应用的启动页

    Android启动页效果展示 平时打开手机的应用时,会跳出来3秒钟的广告后,再进入应用.今天我们就来简单实现一下引导页的功能. 1.首先,新建一个activity页面,命名:SplashActivit ...

  4. c++builder启动了怎么停止_App 竟然是这样跑起来的 —— Android App/Activity 启动流程分析...

    在我的上一篇文章: AJie:按下电源键后竟然发生了这一幕 -- Android 系统启动流程分析​zhuanlan.zhihu.com 我们分析了系统在开机以后的一系列行为,其中最后一阶段 AMS( ...

  5. android应用启动页面显示不出来了,Android应用中启动页出现白屏如何解决

    Android应用中启动页出现白屏如何解决 发布时间:2020-12-11 14:41:17 来源:亿速云 阅读:100 作者:Leah 今天就跟大家聊聊有关Android应用中启动页出现白屏如何解决 ...

  6. Android App 设置系统时间,语言和时区、系统重启

    文章目录 说明 1. 修改系统时间 1. 设置系统时间(仅设置xx:xx) 2. 设置系统日期(仅设置到xxxx年xx月xx日) 3.设置系统是否自动获取时间 4.判断系统是否自动获取时间 2. 修改 ...

  7. Frida Hook Android App 进阶用法之 Java 运行时

    FridaHookAndroid 本文旨在覆盖使用 Frida 对 Android App 进行 hook 的绝大多数场景.文章提到的所有代码以及被测 App,详见:https://github.co ...

  8. iOS学习—设置启动页停留时间

    设置启动页停留时间,在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictio ...

  9. 上课点名app Android,Android开发高校点名签到app之启动页(1)

    开发环境:Window 7,JDK 1.8,Android studio 2.1.2 基于Android 4.0.3(API 15) 一个优秀的APP启动页往往是抓取用户兴趣的关键,APP启动后首先进 ...

最新文章

  1. Spring Controller Junit例子
  2. 小巨型计算机应用什么领域,计算机应用基础 10
  3. 程序员面试题精选100题(47)-数组中出现次数超过一半的数字[算法]
  4. 直击痛点,详解 K8s 日志采集最佳实践
  5. YAML简介和简单说明
  6. iPhone Safari下iframe不显示滚动条无法滚动的解决方法
  7. Win7下Solr4.10.1和TomCat8的安装
  8. 一、python基本语法元素(温度转换)
  9. Fixchart图表组件——介绍
  10. Oracle Clusterware工具3
  11. Golang研学:defer!如何掌握并用好(延迟执行)
  12. html音乐播放标签,html5 视频和音乐播放器标签属性
  13. C语言练习题~斐波那契数列
  14. cadence ETS安装过程
  15. 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
  16. oracle提高delete的效率,提高Oracle DELETE性能的策略
  17. txt文件编辑器(v5.0)
  18. acm-基础数论学习笔记(下)
  19. App don't display in google paly
  20. 【转】立方体的体对角线穿过多少个正方体?

热门文章

  1. 非广州户籍在校研究生办理港澳通行证和护照心得
  2. 位运算与取模运算的效率对比
  3. 数据恢复软件extundelete使用
  4. python入门(零)
  5. OLM网络营销简述——简单谈小米
  6. java io 输入流
  7. MySQL sku 数据批量导入_求node.js中mysql商品sku批量更新解决方案
  8. 留不住的北上广深,春暖花开在光谷!
  9. elementui安装不上,报错:Module not found: Error: Can‘t resolve ‘element-ui/lib/theme-chalk/index.css‘ in ‘D
  10. 安卓Android手机浏览器访问本地SD卡的HTML网页,要用file