Java 在android中,如何在不更改操作栏颜色的情况下更改应用程序背景颜色
我正在尝试更改我的应用程序的背景色,但它将操作栏的颜色和背景色更改为相同的颜色。我怎样才能让每种颜色都是分开的呢。我认为这和安卓系统有关:背景,但我不知道要改变什么。这是我的密码 manifest.xmlJava 在android中,如何在不更改操作栏颜色的情况下更改应用程序背景颜色,java,android,android-studio,Java,Android,Android Studio,我正在尝试更改我的应用程序的背景色,但它将操作栏的颜色和背景色更改为相同的颜色。我怎样才能让每种颜色都是分开的呢。我认为这和安卓系统有关:背景,但我不知道要改变什么。这是我的密码 manifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mycompany.myfirstapptest" > <application
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myfirstapptest" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:theme="@style/BarBlue"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DisplayMessageActivity"
android:theme="@style/BarBlue"
android:label="@string/title_activity_display_message"
android:parentActivityName=".MyActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.mycompany.myfirstapptest.MyActivity" />
</activity>
</application>
</manifest>
themes.xml
<resources>
<style name="BarBlue" parent="@style/Theme.AppCompat.Light">
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:actionBarStyle">@style/Blue2</item>
<item name="actionBarStyle">@style/Blue2</item>
<item name="android:textColorHint">@color/texthintcolor</item>
</style>
<style name="Blue2" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/primary</item>
<item name="background">@color/primary</item>
</style>
</resources>
styles.xml
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
colors.xml
<resources>
<color name="primary">#2196F3</color>
<color name="primary_dark">#0D47A1</color>
<color name="accent">#37474F</color>
<color name="background">#4527A0</color>
<color name="texthintcolor">#B39DDB</color>
</resources>
根据,这也适用于AppCompat-请注意,AppCompat需要删除android:前缀,您可以只使用一个主题删除BarBlue:
注意:在本例中,我使用Theme.AppCompat而不是Theme.AppCompat.Light,因为您的背景非常暗,默认情况下,浅色主题采用浅色背景。使用android:background更改活动根布局的颜色谢谢您的帮助,如果这有助于回答您的问题,请务必接受答案
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowBackground">@color/background</item>
<item name="android:textColorHint">@color/texthintcolor</item>
</style>
</resources>