Android默认颜色主题

时间:2015-08-05 18:53:59

标签: android colors themes background-color

我目前遇到以下问题。我更改了应用程序的默认样式,我的styles.xml看起来像这样

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
    <item name="android:editTextColor">#000000</item>
    <item name="android:textColor">#000000</item>
    <item name="android:colorBackground">#ffffff</item>
    <item name="android:spinnerItemStyle">@style/menu_spinner</item>
    <item name="android:spinnerDropDownItemStyle">@style/menu_spinner</item>
    <item name="android:windowBackground">@color/white</item>
</style>


<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:editTextColor">#000000</item>
    <item name="android:editTextStyle">@style/App_EditTextStyle</item>
    <item name="android:textColor">#000000</item>
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="android:colorBackground">#ffffff</item>
    <item name="android:spinnerItemStyle">@style/menu_spinner</item>
    <item name="android:spinnerDropDownItemStyle">@style/menu_spinner</item>
    <item name="android:textColorSecondary">@color/white</item>
    <item name="android:textColorTertiary">#ffffff</item>
    <item name="android:windowBackground">@color/white</item>
</style>

<style name="CustomAlertDialogStyle">
    <item name="android:windowBackground">@color/white</item>
    <item name="android:bottomBright">@color/white</item>
    <item name="android:bottomDark">@color/white</item>
    <item name="android:bottomMedium">@color/white</item>
    <item name="android:centerBright">@color/white</item>
    <item name="android:centerDark">@color/white</item>
    <item name="android:centerMedium">@color/white</item>
    <item name="android:fullBright">@color/white</item>
    <item name="android:fullDark">@color/white</item>
    <item name="android:topBright">@color/white</item>
    <item name="android:topDark">@color/white</item>
</style>

<style name="App_EditTextStyle" parent="@android:style/Widget.EditText">
    <item name="android:textColor">@color/black</item>
</style>


<style name="LoginFormContainer" parent="AppBaseTheme">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:padding">16dp</item>
</style>

<style name="menu_spinner">
    <item name="android:textColor">#ffffff</item>
</style>

<style name="spinner_style" parent="AppBaseTheme">
    <item name="android:textColor">#000000</item>
    <item name="android:background">@drawable/spinner_bg</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:paddingTop">5dp</item>
    <item name="android:paddingBottom">5dp</item>
</style>

<style name="Widget.Holo.Light.CompoundButton.CheckBox" parent="Widget.Holo.CompoundButton.CheckBox" />

<style name="Widget.Holo.CompoundButton.CheckBox" parent="Widget.Holo.CompoundButton.CheckBox" />

然而,我的所有对话框都显示较暗的背景,我不明白为什么它们没有白色背景,因为我已将属性windowbackground和colorbackground默认定义为白色。以下是默认情况下progressdialog的外观:

enter image description here

在我的AndroidManifest中,主题是&#34; AppTheme&#34;:

<application
        android:name="com.activeandroid.app.Application"
        android:allowBackup="true"
        android:icon="@drawable/icono_grande"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
....
</application>

1 个答案:

答案 0 :(得分:0)

如果您想更改Dialog Specific的主题,您可以尝试这样的事情:

<!-- Makes a "light" equivalent of Theme.Dialog -->
<style name="dialog_light" parent="@android:style/Theme.Light.Dialog">
    <item name="@android:background">@android:color/background_light</item>
    <!-- Whatever you want to add here -->  
</style>

如果它是App宽,那么应该这样:

<!-- Makes a "light" equivalent of Theme.Dialog -->
<style name="popup_theme" parent="@android:style/Theme.Light">
    <item name="android:windowBackground">@color/back_color</item>
    <item name="android:colorBackground">@color/back_color</item>
    <!-- Whatever you want to add here --> 
</style>