如何在android studio中更改应用的主题?

问题描述

我从下拉菜单的设计部分更改了主题,例如深色,全息等。但是,当我在设备上运行该应用程序时,该应用程序未显示任何更改,因此我理解代码不会更改,因此要更改主题,我需要在样式部分编写什么代码

解决方法

AndroidStudio仅显示您自己以编程方式在应用程序中应用该主题时的外观。

,

在res / values / styles.xml中,您可以添加以下代码来更改主题:

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
        <item name="windowNoTitle">true</item>
        <item name="android:colorPrimary">@color/colorPrimary</item>
        <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="android:colorAccent">@color/colorAccent</item>
        <item name="android:statusBarColor">@color/colorPrimaryDark</item>
        <item name="android:colorControlActivated">@color/colorPrimaryDark</item>
        <item name="android:colorControlHighlight">@color/colorPrimary</item>
        <item name="android:colorControlNormal">@color/colorPrimary</item>
        <item name="android:windowBackground">@color/colorBackground</item>
        
    </style>
</resources>

您可以通过修改parent属性来更改主题

,

您应编辑应用程序清单并添加 将android:theme赋予您想要的主题的应用程序标签或活动标签。

,
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_second);
   if(mode.equals("dark")){
     setTheme(android.R.style.DarkTheme);
   }else if(mode.equals("light")){
     setTheme(android.R.style.LightTheme);
   }else{
     setTheme(android.R.style.AppTheme);
   }
 }