原理图:
代码:
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="transparent_background">#0000FF</drawable>
<drawable name="translucent_background">#C2CE99</drawable>
<drawable name="blue">#0000FF</drawable>
<drawable name="white">#FFFFFF</drawable>
<drawable name="pink">#FFC8FF</drawable>
<drawable name="darkgreen">#008800</drawable>
</resources>
style.xml.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 基础应用程序主题,为默认主题 -->
<style name="Theme" parent="android:Theme">
</style>
<!--
变更应用程序的主题,使之具有translucent背景
-->
<style name="Theme.Translucent">
<item name="android:windowBackground">
@drawable/translucent_background
</item>
<item name="android:windowNoTitle">false</item>
<item name="android:colorForeground">@drawable/blue</item>
<item name="android:colorBackground">@drawable/white</item>
</style>
<!--
变更应用程序的主题,使之具有不同颜色背景且具有translucent背景
-->
<style name="Theme.Translucent2">
<item name="android:windowBackground">
@drawable/pink
</item>
<item name="android:windowNoTitle">false</item>
<item name="android:colorForeground">@drawable/darkgreen</item>
<item name="android:colorBackground">@drawable/pink</item>
</style>
<!--
变更应用程序的主题,使之具有透明transparent背景
-->
<style name="Theme.Transparent">
<item name="android:windowBackground">
@drawable/transparent_background
</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">@drawable/blue</item>
<item name="android:colorBackground">@drawable/pink</item>
</style>
<style name="TextAppearance.Theme.PlainText"
parent="android:TextAppearance.Theme">
<item name="android:textStyle">normal</item>
</style>
</resources>