2016-08-24 197 views
1

我使用Android Studio使用New - > Activity - > Basic Activity创建基本活动。但活动背景颜色是黑色的。我知道这是为了减少电池消耗。但有没有办法将它改成白色,而不改变风格。更改活动中的背景颜色。

我试图改变根布局的背景颜色,但它不会显示提示文本的编辑文本字段。因为它的颜色是白色的。

然后我尝试将主题从Material更改为Material Lite,然后在设备中运行应用程序时它不会显示更改。

enter image description here

这里是在AndroidManifest.xml

<activity 
    android:name=".SearchBus" 
    android:label="@string/title_activity_search_bus" 
    android:parentActivityName=".MapsActivity" 
    > 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="uk.co.stableweb.iroute.MapsActivity" /> 
</activity> 
+0

“然后我尝试将材质更改为Material Lite,然后在设备中运行应用程序时不会显示更改。”尝试清理和重建您的项目。如果仍然无法使用,请从设备上彻底卸载您的应用。通常,当更改不起作用时,这意味着构建和安装过程存在问题。 –

+0

您的主题未设置为Android Studio设计器屏幕截图中的“材质光”。如果是这样,它会将其缩写为“轻” – NameSpace

+0

不,我改回材料以显示我目前的情况。 – Isuru

回答

3

活动的声明在你styles.xml设置为您正在使用的应用程序或任何活动主题android:windowBackground属性。您可以在AndroidManifest.xml中找到您正在使用的主题。

<resources xmlns:tools="http://schemas.android.com/tools"> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="android:windowBackground">@color/somecolor</item> 
    </style> 

</resources> 

注意:如果您的布局中的视图不透明,它将阻止您看到您在此处设置的颜色。

0

你试试看:android:background="#ffffff" i?它适用于我

+1

在主题中设置android:background会覆盖任何背景,而不仅仅是主背景(例如按钮框等) – NameSpace