安卓如何更改TextInputLayout文字颜色

3
我想要改变TextInputLayout的浮动提示文本。以下是我尝试的解决方案:

style.xml:

<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/colorPrimary</item>
</style>

layout.xml:

<android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">

对于应用程序的某些部分,它可以正常工作,但不能更改某些活动或片段的提示颜色。我想知道一段代码如何能够影响某些活动而不影响其他活动。

有任何想法吗?


请看此处:https://dev59.com/Ul0a5IYBdhLWcg3wPWpN - Ognev Zair
2个回答

2
在您的style.xml中添加<item name="colorAccent">@color/theme_color_blue</item>行,如下所示。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorPrimary">@color/theme_color_blue</item>
    <item name="colorAccent">@color/theme_color_blue</item>
    <item name="android:textColorPrimary">@color/colorTextPrimary</item>
    <item name="android:textColorSecondary">@color/colorTextSecondary</item>
</style>

它也会改变底线的颜色。 - user5510211
然后使用<item name="android:textColorHint">@color/secondary_text</item>。 - Anil

1

你应该在AppTheme样式中使用textColorHint项:

<item name="android:textColorHint">@color/yourcolor</item>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接