原理图:

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

代码:

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>

 

相关文章:

  • 2021-05-20
  • 2022-12-23
  • 2021-09-23
  • 2021-06-02
  • 2021-08-06
  • 2021-05-06
  • 2021-11-09
猜你喜欢
  • 2022-12-23
  • 2021-05-31
  • 2022-01-22
  • 2022-12-23
  • 2021-11-30
  • 2021-05-25
  • 2021-10-08
相关资源
相似解决方案