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>

  • 1
  • 2
  • 下一页

相关内容