改变EditText android的颜色

时间:2015-11-09 12:40:51

标签: android android-layout android-edittext android-styles

我在深色背景上有一个EditText。 我的EditTexts仅为黑色(如果没有聚焦),因此无法正确显示。 我怎样才能改变颜色? 以下是截图。 Screenshot

6 个答案:

答案 0 :(得分:2)

您的问题是关于Android主题的内容。也许您应该设置主题的colorControlNormal值。如下所示:

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">#YOUR COLOR HEER</item>
</style>

参考here

答案 1 :(得分:0)

试试这个,

<table class="tg">   
    <tr>
            <th class="tg-yw4l no-pad" rowspan="3">
                <table>
                    <tr>
                        <td>td</td>
                    </tr>
                    <tr>
                        <td>td</td>
                    </tr>
                </table>
            </th>
            <th class="tg-yw4l">th</th>
            <th class="tg-yw4l">th</th>   
    </tr>   
    <tr>
            <td class="tg-yw4l">td</td>
            <td class="tg-yw4l">td</td>   
    </tr>   
    <tr>
            <td class="tg-yw4l">td</td>
            <td class="tg-yw4l">td</td>   
    </tr> 
</table>

答案 2 :(得分:0)

您使用的是AppCompat库吗?如果是,您可以覆盖样式属性colorControlNormalcolorControlActivatedcolorControlHighlight

例如:

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">@color/your_color_1</item>
    <item name="colorControlActivated">@color/your_color_2</item>
    <item name="colorControlHighlight">@color/your_color_3</item>
</style>

答案 3 :(得分:0)

试试这可能会对你有所帮助

      <EditText
            android:textColorHint="@android:color/white"
            android:id="@+id/username"
            style="@style/EditUnderBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:hint="@string/hint_email" />

在style.xml中添加

 <style name="EditUnderBar" parent="android:Widget.Holo.Light.TextView">
    <item name="android:drawableBottom">@drawable/under_bar</item>
    <item name="android:drawablePadding">3dp</item>
    <item name="android:layout_marginTop">12dp</item>
    <item name="android:paddingLeft">4dp</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">16sp</item>
</style>

添加这个你的drawable

 <?xml version="1.0" encoding="utf-8"?>
 <shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
  <size android:width="1000dp" android:height="1dp" />
  <solid
     android:color="@color/white"/>
  </shape>

如果不起作用,请同时添加

  <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="android:textColorPrimary">@color/textColorPrimary</item>
    <item name="colorControlNormal">@color/iron</item>
    <item name="colorControlActivated">@color/white</item>
    <item name="colorControlHighlight">@color/white</item>
    <item name="android:textColorHint">@color/white</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:windowBackground">@color/white</item>
</style>

它为我工作

它可能对你有帮助。祝你好运

答案 4 :(得分:0)

或尝试:

android:backgroundTint:“ @ color / colorWhite”

答案 5 :(得分:0)

在edittext中更改线条颜色的最简单方法是将其写入您的xml文件中:

API >= 21:

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:backgroundTint="YOUR COLOR" />

API < 21:

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:backgroundTint="YOUR COLOR" />