Android 如何更改Apptheme?

Android 如何更改Apptheme?,android,android-studio,Android,Android Studio,我有两个样式文件。点击一个按钮,我想从AppTheme切换到AppTheme2。如何制作 请注意,原色带有代码colorPrymary2。这将完全改变我的应用程序的颜色,这就是我想要的 Manifest.xml <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsR

我有两个样式文件。点击一个按钮,我想从AppTheme切换到AppTheme2。如何制作

请注意,原色带有代码colorPrymary2。这将完全改变我的应用程序的颜色,这就是我想要的

Manifest.xml

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">

styles.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat">
        <item name="android:windowBackground">@drawable/background</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme2" parent="Theme.AppCompat">
        <item name="android:windowBackground">@drawable/background</item>
        <item name="colorPrimary">@color/colorPrimary2</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources> 

@可绘制/背景
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@可绘制/背景
@颜色/原色2
@颜色/原色暗
@颜色/颜色重音
只需使用onCreate()方法即可

可能重复的
getApplication().setTheme(R.style.yourtheme);