Android项目实战:课程表

Android项目实战:课程表

记录我在开发自己的课程表的过程中遇见的问题以及相应的解决方案,方便以后自己查看~

1. 解决App启动短暂黑屏

Step1 在res/values/styles.xml添加自定义样式并将windowBackground的属性值设为你自己的图片资源

1
2
3
4
<style name="WelcomeStyle" parent="android:Theme.NoTitleBar.Fullscreen">
<item name="android:windowBackground"><!--这里换成你的图片路径--></item>
<item name="android:windowNoTitle">true</item>
</style>

Step2 在AndroidManifest.xml文件中指定启动Activity的style为刚才自定义的样式android:theme="@style/WelcomeStyle"

假设你的启动Activity为MainActivity则将上面一行添加至以下位置

2. 实现App全屏

其实还是设置Activity的style,首先确定你需要全屏的Activity的style是什么,没有就自己添加一个样式(方法见1. 解决App启动短暂黑屏)。接着设置你添加的样式的parent="android:Theme.NoTitleBar.Fullscreen"如:

1
2
3
<style name="WelcomeStyle" parent="android:Theme.NoTitleBar.Fullscreen">
<item name="android:windowNoTitle">true</item><!--去掉App的标题-->
</style>

3. 只要切换至后台即结束当前Activity

思路很简单,重写onstop()方法就好,加一个this.finish()爽歪歪...

1
2
3
4
5
@Override
protected void onStop() {
super.onStop();
this.finish();
}

==== 2018年3月27日更新 ====

1. 注意在新建项目的时候一定要选择Empty Activity

2. 系统默认的Activity是和Fullscreen样式有冲突的,直接将MainActivity的样式设置为Fullscreen会导致app闪退的严重后果

解决方法:修改MainActivity.java文件,将MainActivity类直接继承自Activity类即可