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