Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改styles.xml文件需要我重新生成项目_Android_Android Studio_Android Styles - Fatal编程技术网

Android 更改styles.xml文件需要我重新生成项目

Android 更改styles.xml文件需要我重新生成项目,android,android-studio,android-styles,Android,Android Studio,Android Styles,我有一个android项目,当我在android Studio中更改style.xml文件时,每次都需要重建我的项目 如果我不重建它,android studio将部署我的应用程序,而不进行视觉更改 这是正确的行为还是我可以使用一些技巧 因为在主题调整过程中,每次我改变一个项目的背景颜色时,重建都有点慢而且效率低 更新: My original styles.xml文件: <resources xmlns:ns2="http://schemas.android.com/apk/res-au

我有一个android项目,当我在android Studio中更改style.xml文件时,每次都需要重建我的项目

如果我不重建它,android studio将部署我的应用程序,而不进行视觉更改

这是正确的行为还是我可以使用一些技巧

因为在主题调整过程中,每次我改变一个项目的背景颜色时,重建都有点慢而且效率低

更新:

My original styles.xml文件:

<resources xmlns:ns2="http://schemas.android.com/apk/res-auto">
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="Theme.NoTitleMine" parent="AppTheme">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>


    <style name="Theme.MyDarkMaterialDesignBar" parent="Theme.MaterialComponents">
        <!--button active style as well as edit text color (selected), also underline color-->
        <item name="colorPrimary">@color/redesign_highlight_color</item>
        <!--edit text activate, spinner click color-->
        <item name="colorSecondary">@color/redesign_highlight_color</item>
        <!--form background color-->
        <item name="android:windowBackground">@color/redesign_background</item>
        <item name="colorSurface">@color/redesign_background</item>
        <item name="disabledMaterialButtonColor">@color/redesign_disabled_button</item>
        <item name="buttonStyle">@style/MaterialButton</item>
        <item name="spinnerStyle">@style/DarkSpinnerStyle</item>
    </style>

    <style name="Theme.MyDarkMaterialDesign" parent="Theme.MaterialComponents.NoActionBar">
        <!--button active style as well as edit text color (selected), also underline color-->
        <item name="colorPrimary">@color/redesign_highlight_color</item>
        <!--edit text activate, spinner click color-->
        <item name="colorSecondary">@color/redesign_highlight_color</item>
        <!--form background color-->
        <item name="android:windowBackground">@color/redesign_background</item>
        <item name="disabledMaterialButtonColor">@color/redesign_disabled_button</item>
        <item name="buttonStyle">@style/MaterialButton</item>
        <item name="spinnerStyle">@style/DarkSpinnerStyle</item>
    </style>

    <style name="DarkSpinnerStyle" parent="Widget.AppCompat.Spinner">
        <item name="android:popupBackground">@color/redesign_background</item>
    </style>

    <style name="MaterialButton" parent="Widget.MaterialComponents.Button">
        <item name="backgroundTint">@color/material_button_style_selector</item>
    </style>

    <style name="My.TextInputLayout.FilledBox.Padding" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
        <item name="materialThemeOverlay">@style/MyThemeOverlayFilledPadding</item>
    </style>

    <style name="MyThemeOverlayFilledPadding">
        <item name="editTextStyle">@style/MyTextInputEditText_filledBox_padding</item>
    </style>

    <style name="MyTextInputEditText_filledBox_padding" parent="@style/Widget.MaterialComponents.TextInputEditText.FilledBox">
        <!-- left and right padding -->
        <item name="android:paddingStart" ns2:ignore="NewApi">2dp</item>
        <item name="android:paddingEnd" ns2:ignore="NewApi">2dp</item>
        <item name="android:paddingLeft">2dp</item>
        <item name="android:paddingRight">2dp</item>

        <!-- top and bottom padding -->
        <item name="android:paddingTop">24dp</item>
        <item name="android:paddingBottom">8dp</item>
    </style>



    <style name="DesignAppTheme" parent="AppTheme">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/designColorPrimary</item>
        <item name="colorPrimaryDark">@color/designGreyTextColor</item>
        <item name="colorAccent">@color/designColorAccent</item>
        <item name="android:windowBackground">@color/designColorPrimary</item>
        <item name="android:colorForeground">@color/designGreyTextColor</item>
        <item name="android:colorForegroundInverse">@color/designBrightGreyTextColor</item>
        <item name="android:textColor">@color/designBrightGreyTextColor</item>
        <item name="android:color">@color/designBrightGreyTextColor</item>
        <item name="android:textColorPrimary">@color/designBrightGreyTextColor</item>+
        <item name="editTextStyle">@style/DesignEditText</item>
        <item name="buttonStyle">@style/DesignButtonNoBorder</item>
        <item name="colorControlActivated">@color/designColorAccent</item>
        <item name="colorControlHighlight">@color/designColorAccent</item>
        <item name="colorControlNormal">@color/designColorAccent</item>
        <item name="spinnerStyle">@style/MainThemeSpinner</item>
    </style>

    <style name="DesignEditText" parent="Widget.AppCompat.EditText">
        <item name="android:textColor">@color/designBrightGreyTextColor</item>
        <item name="android:textColorHint">@color/designGreyTextColor</item>
        <item name="android:editTextColor">@color/designBrightGreyTextColor</item>
        <item name="colorAccent">@color/designColorAccent</item>
    </style>

    <style name="DesignTextViewBright" parent="android:Widget.TextView">
        <item name="android:textColor">@color/designWhiteColor</item>
    </style>


    <style name="DesignTextViewPale" parent="android:Widget.TextView">
        <item name="android:textColor">@color/designPaleColor</item>
    </style>



    <style name="DesignButtonNoBorder" parent="Widget.AppCompat.Button">
        <item name="android:background">@drawable/round_button_noborder</item>
        <item name="android:textColor">@color/designWhiteColor</item>
    </style>

    <style name="MainThemeSpinner" parent="Widget.AppCompat.Spinner">
        <item name="android:popupBackground">@color/designColorPrimary</item>
    </style>

    <style name="MainThemeSpinnerUnderlined" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:spinnerStyle">@style/holoSpinner</item>
    </style>

    <style name="holoSpinner" parent="Widget.AppCompat.Spinner.Underlined">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">@color/colorPrimary</item>
        <item name="android:popupBackground">@color/designColorPrimary</item>
    </style>


    <style name="DesignButton" parent="Widget.AppCompat.Button">
        <item name="android:background">@drawable/round_button</item>
        <item name="android:textColor">@color/designWhiteColor</item>
    </style>

    <style name="RedAppLightTheme" parent="AppTheme">
        <item name="colorAccent">@color/redColor</item>
    </style>

    <style name="DesignAppLightTheme" parent="AppTheme">
        <item name="colorPrimary">@color/designColorPrimary</item>
        <item name="buttonStyle">@style/DesignButtonNoBorder</item>
        <item name="colorAccent">@color/designColorAccent</item>
        <item name="imageButtonStyle">@style/DesignButtonNoBorder</item>
        <item name="colorControlActivated">@color/designColorAccent</item>
        <item name="colorControlHighlight">@color/designColorAccent</item>
        <item name="colorControlNormal">@color/designColorAccent</item>
        <item name="editTextStyle">@style/DesignEditTextLight</item>
        <item name="android:actionMenuTextColor">@color/designColorAccent</item>
    </style>


    <style name="DesignEditTextLight" parent="Widget.AppCompat.EditText">
        <item name="colorAccent">@color/designColorAccent</item>
    </style>



    <style name="DesignAppBlackColorTabLightTheme" parent="AppTheme">
        <item name="colorPrimary">@color/designColorPrimary</item>
        <item name="buttonStyle">@style/DesignButtonNoBorder</item>
        <item name="colorAccent">@color/designColorAccent</item>
        <item name="imageButtonStyle">@style/DesignButtonNoBorder</item>
        <item name="android:windowBackground">@color/designColorPrimary</item>
        <item name="android:textColorSecondary">@color/designColorPrimaryGray</item>
        <item name="android:textColorPrimary">@color/colorWhite</item>
        <item name="actionMenuTextColor">@color/designColorAccent</item>
        <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item>

    </style>

    <style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
        <item name="android:textColor">@color/designColorPrimary</item>
    </style>


    <style name="DesignAppLightTheme.NoTitleMine" parent="DesignAppLightTheme">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="buttonStyle">@style/DesignButtonNoBorder</item>
        <item name="imageButtonStyle">@style/DesignButtonNoBorder</item>
    </style>

    <style name="DesignAppTheme.NoTitleMine" parent="DesignAppTheme">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="buttonStyle">@style/DesignButtonNoBorder</item>
        <item name="imageButtonStyle">@style/DesignButtonNoBorder</item>
    </style>


    <style name="CustomDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <!--buttons color-->
        <item name="colorAccent">@android:color/holo_orange_dark</item>
        <!--title and message color-->
        <item name="android:textColorPrimary">@android:color/white</item>
        <!--dialog background-->
        <item name="android:windowBackground">@drawable/background_dialog</item>
    </style>

    <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="android:textColor">@color/designColorPrimary</item>
        <item name="colorPrimary">@color/designColorPrimary</item>
        <item name="colorAccent">@color/designColorAccent</item>
        <item name="colorControlActivated">@color/designColorAccent</item>
        <item name="colorControlHighlight">@color/designColorAccent</item>
        <item name="colorControlNormal">@color/designColorAccent</item>
        <item name="android:padding">3dp</item>
    </style>

</resources>


@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的
@颜色/重新设计\u突出显示\u颜色
@颜色/重新设计\u突出显示\u颜色
@颜色/背景
@颜色/背景
@颜色/重新设计\禁用\按钮
@样式/材质按钮
@风格/暗色风格
@颜色/重新设计\u突出显示\u颜色
@颜色/重新设计\u突出显示\u颜色
@颜色/背景
@颜色/重新设计\禁用\按钮
@样式/材质按钮
@风格/暗色风格
@颜色/背景
@颜色/材质按钮样式选择器
@样式/神话覆盖填充添加
@样式/MyTextInputItemText\u填充框\u填充
2dp
2dp
2dp
2dp
24dp
8dp
@颜色/设计颜色初级
@颜色/设计greytextcolor
@颜色/设计颜色重音
@颜色/设计颜色初级
@颜色/设计greytextcolor
@颜色/设计BrightGreytExtColor
@颜色/设计BrightGreytExtColor
@颜色/设计BrightGreytExtColor
@颜色/设计BrightGreytExtColor+
@样式/设计编辑器文本
@样式/设计按钮无序
@颜色/设计颜色重音
@颜色/设计颜色重音
@颜色/设计颜色重音
@样式/主要主题
@颜色/设计BrightGreytExtColor
@颜色/设计greytextcolor
@颜色/设计BrightGreytExtColor
@颜色/设计颜色重音
@颜色/设计白色
@颜色/设计颜色
@可拉拔/圆形按钮
@颜色/设计白色
@颜色/设计颜色初级
@样式/全息旋转器
16便士
@颜色/原色
@颜色/设计颜色初级
@可拉拔/圆形按钮
@颜色/设计白色
@颜色/红色
@颜色/设计颜色初级
@样式/设计按钮无序
@颜色/设计颜色重音
@样式/设计按钮无序
@颜色/设计颜色重音
@颜色/设计颜色重音
@颜色/设计颜色重音
@样式/设计编辑文本灯
@颜色/设计颜色重音
@颜色/设计颜色重音
@颜色/设计颜色初级
@样式/设计按钮无序
@颜色/设计颜色重音
@样式/设计按钮无序
@颜色/设计颜色初级
@颜色/设计颜色原色灰色
@彩色/彩色白色
@颜色/设计颜色重音
@样式/MyCustomMenutExtapeance
@颜色/设计颜色初级
假的
真的
@样式/设计按钮无序
@样式/设计按钮无序
假的
真的
@样式/设计按钮无序
@样式/设计按钮无序
@android:color/holo_橙色_深色
@android:彩色/白色
@可绘制/背景\u对话框
@颜色/设计颜色初级
@颜色/设计颜色初级
@颜色/设计颜色重音
@颜色/设计颜色重音
@颜色/设计颜色重音
@颜色/设计颜色重音
3dp

尝试使缓存无效并重新启动。

如果它不起作用,您应该手动删除所有构建
项目中的文件夹。从每个模块中删除。

否,如果对style.xml文件进行更改,则无需每次重新生成project

因此,对于这个问题,请尝试以下任一步骤

1) 构建->1)清洁项目 2) 重建项目

现在,在不执行重建项目的情况下进行更改和检查,您可以做的另一件事是

2) 文件->使缓存无效/重新启动


我想这两种方法都会对您有所帮助。

尝试
重新启动
清除缓存并重新启动
Android Studiotried,但没有希望:(尝试过,但我仍然需要在每次styles.xml更改后至少运行Clean Project,以使其显示我的更改。它太长,无法在此处发布:(请注意,我将更新我的原始帖子有多少行?或者你可以点击你的代码快照并在这里发布,这样至少可以识别你的一些代码行,这可能有助于达成准确的解决方案。如果可能的话,请通过我更改背景c的方式在帖子中添加任何代码行旋转器的颜色:@color/redesign\u背景