【发布时间】:2021-05-26 23:48:39
【问题描述】:
在进入styles.xml 并执行以下操作后,状态栏、应用栏图标和警告对话框的正负按钮都从默认颜色变为紫色:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="shapeAppearanceMediumComponent">@style/AppShapeAppearance.MediumComponent</item>
</style>
我以前有Theme.AppCompat,但我没有这个紫色问题。如何将紫色从 AppCompat 改回默认颜色?
【问题讨论】:
-
这是一个有点奇怪的问题。没有“默认”颜色,颜色由主题决定,所以您要查找的颜色是来自
AppCompat的颜色。紫色是材质主题选择的“默认”,它不是“问题”。 -
那么,
AppCompat主题的颜色是什么?我之前没有包含像<item name="android:colorPrimary">@color/colorPrimary</item>这样的东西,所以我不完全确定颜色是什么。 -
这方面有很多资源,这个问题是第一个搜索结果,似乎回答得很好:stackoverflow.com/questions/26583780/…
-
@HenryTwist 这仍然没有解决我应该如何处理这些颜色以及如何恢复原始主题。
-
“我必须使用材质主题 TextInputLayout 否则应用程序崩溃”这是 100% 错误的,问题是由其他原因引起的。
标签: android android-theme material-components-android