package com.wzc.ex03_21; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*应用透明后台的主题*/ setTheme(R.style.Theme_Translucent); //应用布景主题1 setTheme(R.style.Theme_Translucent); //应用布景主题2 setTheme(R.style.Theme_Translucent2); setContentView(R.layout.activity_main); } }
<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:background">@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> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
本文介绍了一个Android应用中如何通过代码动态设置不同的主题样式,包括透明背景、半透明背景及不同颜色背景的主题配置方法。通过修改窗口背景、前景颜色等属性实现了多样化的视觉效果。
1463

被折叠的 条评论
为什么被折叠?



