导航

3.21android变脸--主题(Theme)实现

原理图:

 绘图1

代码:

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>

 

posted on 2012-08-18 09:19  淅沥枫  阅读(504)  评论(0编辑  收藏  举报