java - 如何更改默认 editText Android Studio 的着色方面

标签 java android xml android-layout

我不知道如何将 editText 的默认颜色从粉红色更改为蓝色。我设法使用以下方式更改了下划线:

android:backgroundTint="@color/blue"

这是我当前的 XML 编辑文本框

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="@string/customword"
android:ems="10"
android:id="@+id/customword"
android:layout_gravity="start"
android:tint="@color/blue"
android:textAlignment="viewStart"
android:textSize="14sp"
android:textColorLink="@color/blue"  //no affect
android:textColorHint="@color/blue" //no affect
android:textColorHighlight="@color/blue" //no affect
android:backgroundTint="@color/blue"
tools:ignore="UnusedAttribute" />

以下是我想从粉红色更改的方面的一些屏幕截图: 在此处输入图片描述

Pink Bubble

Pink Line

最佳答案

光标(和气泡)颜色应与您的 colorAccent 匹配, 所以将你的强调色设置为你想要使用的颜色:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/blue</item>
</style>

或者,如果您只想更改 EditText 的强调色,您可以使用主题覆盖:

<style name="AppTheme.EditTextOverlay" parent = "ThemeOverlay.AppCompat.Light">
    <item name="colorAccent">@color/blue</item>
</style>

然后将其应用于您的 EditText:

<EditText android:id="@+id/customword"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:inputType="textPersonName"
    android:text="@string/customword"
    android:ems="10"
    android:textAlignment="viewStart"
    android:textSize="14sp"
    android:theme="@style/AppTheme.EditTextOverlay" />

关于java - 如何更改默认 editText Android Studio 的着色方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130100/

相关文章:

java - 如何使用 Akka 对字符串求和?

android - onCreate 选项菜单未显示在 android 3.1 中

java - 在 SimpleXML (java) 中动态分配属性名称

java - 拖放图像按钮消失在不同 View 后面

java - 如何测试 .class 文件是否已创建?

java - 在作为父类添加到数组后调用特定于子的方法

android - 错误 : pathspec 'CI]"' did not match any file(s) known to git

Android 用省略号字符替换 "..."

java - 使用 POI 的 XSSF 和 SAX(事件 API)读取 Excel 工作表

java - HttpClient内存管理