如何在我的应用程序上正确使用MaterialComponents主题?

时间:2019-07-17 15:28:29

标签: android android-studio android-layout material-components-android

我最近在主题上从AppCompat切换到MaterialComponents,因为我希望样式可以为TextInputLayout带来好处。但是,每当我将其添加到项目中时,布局就会消失。 变成空白,当我运行代码时,布局会显示在手机上,而不会显示在编辑器上

到目前为止,我已经尝试过: 刷新布局, 单击显示布局装饰, 建造,清洁项目,以及 无效的缓存并重新启动...

这是我正在使用的主题

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

这是我的TextInputLayout

    <style name="Widget.InputLayout.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
        <item name="hintTextAppearance">@style/TextAppearance.InputLayout.TextInputLayout.HintText</item>
        <item name="hintTextColor">@color/colorPrimary</item>
        <item name="android:paddingBottom">8dp</item>
        <item name="boxStrokeColor">@color/colorPrimary</item>
    </style>

    <style name="TextAppearance.InputLayout.TextInputLayout.HintText" parent="TextAppearance.MaterialComponents.Subtitle2">
        <item name="android:textColor">?android:attr/textColorPrimary</item>
    </style>

0 个答案:

没有答案