最近,一直在研究FM收音机源码,通过一星期的学习,基本上弄懂了源码的调用关系以及布局文件的显示,整体上给我的感觉是它的布局方式以及各个类之间的调用相当细致,只你能慢慢的消化了。苦恼的是还有很多底层的知识没有涉及到,目前也只是一步步的研究,希望能早日研究透彻。
学习的时候,发现了FM收音机的启动运行背景画面的切换,感觉很有意思,于是一步步的观察,终于给摸透了。在此总结一下:背景的特效切换技术采用的Activity的Theme属性 ; 然后,在启动成功后调用自定义的contentView(view)来显示我们的图片。 FM收音机特效如下:
初始启动后,界面显示为(应用了theme属性) 启动成功后,界面布局如下:


接下来,展开我们的旅行,真的挺简单的,轻装出行吧。
1 、 在values文件新建styles.xml文件,添加一个属性节点:
2、在AndroidManifest文件下应用我们之前创建的theme/style
[java]
下面,以一个程序来验证我们的特效,程序启动时显示的是我们自定义属性中"Theme.MainActivity"
中的bg_theme图片,进入程序后,显示的的是我们自定义布局中的bg_car图片,是不是看起来很炫。为了延长特效时间,我们可以利用handler来延长特效时间。 程序如下:
[java]
[java]
看起来是不是很潮,呵呵,感觉加在你的应用程序吧。。 咱可是潮人。
代码下载地址:
具体下载目录在 /2012年资料/2月/2日/Android中style和theme巧用Android应用程序启动时背景画面的切换/