首页 > 解决方案 > 材质按钮切换组不可见

问题描述

我正在尝试在现有应用程序中使用Material 切换组。

我发现它仅在应用程序使用 Material 组件主题时才有效(可见)。

由于现有应用程序正在使用 Theme.AppCompat.Light 并且我无法将应用程序主题更改为 Material 组件。

我尝试将“ThemeOverlay.MaterialComponents”用于切换组,但它不起作用。

我也没有找到太多关于主题和覆盖主题的文档。

(编辑)代码预览在此处输入图像描述

在设计工具栏或 styles.xml 中将主题更改为 Material 组件后。在此处输入图像描述

标签: androidandroid-layoutmaterial-components-androidandroid-togglebutton

解决方案


如果您无法将主题更改为从 Material Components 主题继承,则可以从继承自 AppCompat 主题的 Material Components Bridge主题继承,但也可以定义新的 Material Components 主题属性:

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

    <item name="colorPrimary">@color/....</item>
    <item name="colorPrimaryDark">@color/.....</item>
    <!-- ... -->
    
</style>

推荐阅读