- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景
我正在尝试为应用程序准备深色主题,其中一项要求是卡片和对话框具有特定颜色:#ff3c454c
问题
无论我是通过强制( app:cardBackgroundColor="#3c454c"
)、通过引用( app:cardBackgroundColor="@color/...
)还是仅在主题中设置它 - 在所有情况下我都没有得到我设置的颜色。相反,我得到了#525A61 的颜色。
我只测试了一种红色(#f00),以确保它会影响卡片,而且确实如此,而且对于这种颜色,它确实会很好。但是对于我设置的颜色,它没有。
我试过的
正如我所写,我尝试了多种方法来设置颜色。一开始我只想使用主题本身,所以我将其设置为:
样式.xml
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
...
<item name="colorBackgroundFloating">@color/colorBackgroundFloating</item>
<item name="colorSurface">@color/colorBackgroundFloating</item>
</style>
<color name="colorBackgroundFloating">#ff3c454c</color>
最佳答案
您所看到的是他们引入的高程叠加层,以使高程在黑暗主题中更加明显,其中阴影不那么明显。你可以在这里阅读:https://material.io/develop/android/theming/dark/在“高程叠加层”部分
如果您不想要这种行为,简单的解决方案是将其添加到您的主题中。
<item name="elevationOverlayEnabled">false</item>
<item name="elevationOverlayColor">#80FFFFFF</item>
<style name="ThemeOverlay.MyApp.ElevationOverlayDisabled" parent="">
<item name="elevationOverlayEnabled">false</item>
</style>
<style name="Widget.MyApp.CardView" parent="Widget.MaterialComponents.CardView">
<item name="materialThemeOverlay">@style/ThemeOverlay.MyApp.ElevationOverlayDisabled</item>
</style>
# Set in your app theme
<item name="materialCardViewStyle">@style/Widget.MyApp.CardView</item>
关于android - 为什么我为 cardBackgroundColor 设置的颜色不完全是显示的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60800857/
背景 我正在尝试为应用程序准备深色主题,其中一项要求是卡片和对话框具有特定颜色:#ff3c454c 问题 无论我是通过强制( app:cardBackgroundColor="#3c454c" )、通
我的 RecyclerView 上有以下代码: class TaskViewHolder(v: View) : RecyclerView.ViewHolder(v), View.OnClickList
尝试构建项目时 Ionic 出现问题。在 :processDebugResources 我收到如下错误: Failed to generate resource table for split ''
我无法弄清楚为什么我的 CardView 没有获得我的样式设置的背景颜色。根据this answer on another StackOverflow question here使用旧的 Androi
我在资源文件中有以下 XML 代码,它表示 RecyclerView 中的一个项目:
我在使用 AndroidX 库时遇到 CardView 圆角半径和背景颜色的问题。 我已经定义了我的布局如下: 不幸的是,cardCorn
我在尝试编译时收到以下两条错误消息: /Users/dericw/coding/myApplication/lfdate/android/app/build/intermediates/explode
我是一名优秀的程序员,十分优秀!