如果将TextInputLayout的颜色放入AppBarLayout中,为什么颜色不变?

时间:2018-12-03 21:10:22

标签: android xml android-layout material-design

我试图更改TextInputLayout的颜色,并且效果很好,但是一旦将其放在AppBarLayout中,它就不会更改。

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="220dp"
    >

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        app:boxBackgroundColor="@color/white">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/weightText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/weight"
            android:inputType="number" />

    </com.google.android.material.textfield.TextInputLayout>

As you can see the TextInputLayout is the same color as the AppBarLayout, nut it should be white.

2 个答案:

答案 0 :(得分:0)

显然,这只是Android Studio预览的一个错误,在模拟器上可以完美运行

enter image description here

答案 1 :(得分:0)

尝试

我正在这样使用

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="220dp"
android:background="@android:color/transparent"    //use any color here
android:fitsSystemWindows="true">

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:textColorHint="@color/green"
    app:hintTextAppearance="@style/text">

在TextInputLayout中添加此行

app:hintTextAppearance =“ @ style / mytext”

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/weightText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        android:inputType="number" />

样式xml代码:

<style name="text" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/black</item>
<item name="android:textColorHint">@color/red</item>

我希望它能对您有所帮助。