gpt4 book ai didi

android - 将 Android Material Components 版本从 1.0.0 更新到 1.1.0,颜色全乱了

转载 作者:行者123 更新时间:2023-12-01 22:29:39 25 4
gpt4 key购买 nike

当我将 Material 组件版本从 1.0.0 更新到 1.1.1 后,应用程序内的颜色变得困惑。例如,颜色强调不起作用,按钮颜色未应用,底部导航 View 变为黑色。请帮忙,提前致谢!

values/style.xml(此处的样式不起作用):

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Button" parent="@style/Widget.MaterialComponents.Button">
<item name="cornerRadius">@dimen/button_radius</item>
<item name="fontFamily">@font/lato_regular_400</item>
<item name="android:textAllCaps">false</item>
</style>
<style name="Button.Next">
<item name="fontFamily">@font/lato_bold_700</item>
<item name="android:textSize">@dimen/_18pxsp</item>
<item name="android:textAllCaps">false</item>
<item name="cornerRadius">@dimen/_40sdp</item>
</style>

values-v23/style.xml(此处的样式有效):

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowLightStatusBar">true</item>
</style>

按钮.xml:

<com.google.android.material.button.MaterialButton
android:id="@+id/btn_save"
style="@style/Button.Next"
android:layout_width="@dimen/button_width"
android:onClick="@{click}"
android:layout_height="@dimen/button_height"
android:layout_marginBottom="@dimen/_20pxdp"
android:text="@{buttonText}" />

但是即使 v23 样式可以工作,与更新 Material 组件之前的版本相比,颜色仍然很奇怪。很难应用相同的颜色。

最佳答案

我们正式发布了 Material Components 1.1.0

尝试使用parent="Theme.MaterialComponents.Light.DarkActionBar.Bridge"

查看文档。 https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#bridge-themes-bridge-themes

如果您无法将主题更改为从 Material Components 主题继承,则可以从 Material Components Bridge 主题继承。

<style name="Theme.MyApp" parent="**Theme.MaterialComponents.Light.Bridge**">
<!-- ... -->
</style>

根据您的情况更改:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">

致:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar.Bridge">

关于android - 将 Android Material Components 版本从 1.0.0 更新到 1.1.0,颜色全乱了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58816542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com