首页 / 操作系统 / Linux / Android应用程序启动时背景画面的切换
最近,一直在研究FM收音机源码,通过一星期的学习,基本上弄懂了源码的调用关系以及布局文件的显示,整体上给我的感觉是它的布局方式以及各个类之间的调用相当细致,只你能慢慢的消化了。苦恼的是还有很多底层的知识没有涉及到,目前也只是一步步的研究,希望能早日研究透彻。学习的时候,发现了FM收音机的启动运行背景画面的切换,感觉很有意思,于是一步步的观察,终于给摸透了。在此总结一下: 背景的切换技术采用的Activity的Theme属性 ;然后,在启动成功后调用自定义的contentView(view)来显示我们的图片。 1 在values文件新建styles.xml文件,添加一个属性节点:<?xml version="1.0" encoding="UTF-8"?><resources> <!-- stylename以及它所继承的系统Theme主题 --> <style name="Theme.MainActivity"parent="Android:Theme"> <!-- 是否允许有标题栏 --> <item name="android:windowNoTitle">true</item> <!-- 提示背景图片 --> <item name="android:windowBackground">@drawable/bg_car</item> <item name="android:windowContentOverlay">@null</item> <!-- 是否允许背景灰暗 --> <item name="android:backgroundDimEnabled">false</item> </style> <!-- dialog样式的Activity --> <style name="Theme.FloatActivity"parent="android:style/Theme.Dialog" > <item name="android:windowBackground">@drawable/bg_car</item> <item name="android:backgroundDimEnabled">false</item> </style></resources>