Java Can';t更改材质文本InputItemText的光标和气泡颜色

Java Can';t更改材质文本InputItemText的光标和气泡颜色,java,android,xml,material-design,Java,Android,Xml,Material Design,我想更改材质TextInputText的气泡和光标颜色。我试过colorAccent,android:textCursorDrawable这些都不能正常工作 您必须使用以下属性: <style name="AppTheme" parent="Theme.MaterialComponents.Light"> <item name="colorPrimary">#212121</item> <item name="colorPrimaryV

我想更改材质TextInputText的气泡和光标颜色。我试过colorAccent,android:textCursorDrawable这些都不能正常工作


您必须使用以下属性:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
    <item name="colorPrimary">#212121</item>
    <item name="colorPrimaryVariant">#000000</item>
    <item name="colorOnPrimary">#FFFFFF</item>
    <item name="colorSecondary">#2962FF</item>
    <item name="colorSecondaryVariant">#0039CB</item>
    <item name="colorOnSecondary">#FFFFFF</item>
    <item name="colorError">#F44336</item>
    <item name="colorOnError">#FFFFFF</item>
    <item name="colorSurface">#FFFFFF</item>
    <item name="colorOnSurface">#212121</item>
    <item name="android:colorBackground">@color/background</item>
    <item name="colorOnBackground">#212121</item>
</style>

<color name="background">#FAFAFA</color>

#212121
#000000
#FFFFFF
#2962FF
#0039CB
#FFFFFF
#F44336
#FFFFFF
#FFFFFF
#212121
@颜色/背景
#212121
#FAFAFA

要了解更多信息,请执行以下操作:

材质属性colorcolorControlActivated。您必须为TextInputLayout创建样式

e、 g:


@颜色/白色
@颜色/红色
@颜色/蓝色
然后必须在控件的主题属性中应用此样式:

 <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/lblObservaciones"
                android:theme="@style/TextInputLayoutAppearance"
                style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:boxStrokeColor="@color/blue"
                app:hintTextAppearance="@style/TextAppearance.AppCompat.Medium"
                app:hintTextColor="@color/blue">

            <com.google.android.material.textfield.TextInputEditText
                    android:id="@+id/comments"
                    android:layout_width="match_parent"
                    android:layout_height="100dp"
                    android:gravity="top"
                    android:inputType="textMultiLine"
                    android:maxLength="200" />
</com.google.android.material.textfield.TextInputLayout>

只需在应用程序主题(白天/晚上)中激活应用颜色控制,所有材料文本输入字段将具有更改的光标颜色

<item name="android:colorControlActivated">@color/green</item>
@颜色/绿色

在colors中更改重音颜色。xmlPratik Butani我在上面说过,将
xml
文件与
style.xml
放在一起不起作用,只不过是关于colorPrimary。当我将colorPrimary和colorSecondary的颜色更改为蓝色时,问题就解决了。谢谢你的帮助!非常感谢。一个主题和一种风格的结合是我成功的原因。这样我就可以得到我想要的密码。
<item name="android:colorControlActivated">@color/green</item>