2015-11-09 55 views
0

我在黑暗的背景上有一个EditText。 我的EditText只有黑色(如果没有聚焦),所以看不清楚。 如何更改颜色? 下面是截图。 Screenshot更改EditText的颜色android

+0

设计一个图像文件这样并将其设置为bottomdrawable为TextView的 –

回答

2

你的问题是关于Android的主题stuff.Maybe你应该设置你的主题colorControlNormal value.Just象下面这样:

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

参考here

0

试试这个,

editText.getBackground().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP); 
+0

不,全矩形变白 – Prakhar

+0

所以,你需要改变一条线的颜色?我对吗? –

+0

是的,行的颜色 – Prakhar

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> 
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> 

添加此添加此您可绘制

<?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> 

其对我来说工作

它可能会帮助you.Good运气