EditText在再点击输入的时候怎样能把它的默认的颜色改为其他颜色呢?是不是要重写它啊,请各位大侠伸手相救……谢了!

解决方案 »

  1.   

    试试这个吧!!应该能满足楼主要求哦!!
    selector.xml 放在drawable文件夹下!!
    内容:<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
    <shape>
    <gradient
    android:startColor="#ff2cb7"
    android:endColor="#FF2cb7"
    android:angle="270"/>
    <stroke
    android:width="5dp"
    android:color="#dcdcdc"/>
    <corners
    android:radius="4dp"/>
    <padding
    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp"/>
    </shape>
    </item>
    <item android:state_focused="true">
    <shape>
    <gradient
    android:startColor="#ff8c00"
    android:endColor="#FFFFFF"
    android:angle="270"/>
    <stroke
    android:width="5dp"
    android:color="#dcdcdc"/>
    <corners
    android:radius="4dp"/>
    <padding
    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp"/>
    </shape>
    </item>
    <item>
    <shape>
    <gradient
    android:startColor="#ff9d77"
    android:endColor="#ff9d77"
    android:angle="270"/>
    <stroke
    android:width="5dp"
    android:color="#fad3cf"/>
    <corners
    android:radius="4dp"/>
    <padding
    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp"/>
    </shape>
    </item>
    </selector>使用:
    <EditText
       android:background="@drawable/selector"
       ...../>楼主试试吧!!!
      

  2.   

    不知道楼主要的是那种效果,是在点击输入的时候EditText的背景颜色改变还是其他的。
     这里我简单写了一个监听器,楼主可以参考下,是点击输入的时候,背景颜色发生改变:final EditText text = (EditText) this.findViewById(R.id.editText);
    text.setOnClickListener(new OnClickListener(){ public void onClick(View v) {
    text.setBackgroundColor(Color.GREEN);
    }
    });
      

  3.   

    我的怎么总是显示这个地方setOnClickListener(new OnClickListener()有错啊,是不是EditText没有
    OnClickListener()此方法啊?
      

  4.   

    那你就设置当点击它时,改变颜色就行了!
    如下:
    EditText myEditText=(EditText)findViewById(R.id.edittext);
    myEditText.setOnClickListener(new OnClickListener(){
           myEditText.setBackgroundColor(COLOR.GREEN);
    )
      

  5.   

    这还真没实践过,不过我可以给你一个思路,你自己可以尝试下:
    首先,你要在点击它输入的时候颜色改变,那么,你就必须为它注册一个点击输入的监听器,在监听器里面做你想过的事;
    其次,当你松开它,也就是不再对这个输入框输入的时候,说明此输入框已经不再受你控制,那么,你就想办法让它的颜色恢复默认就行了其实,我感觉你这样做没必要,系统本身就会制造出这样的一个效果,就是当你点它输入的时候,那个EditText边框就会改变一个颜色,为什么你还要重新设置一遍呢
      

  6.   

    Ctrl + Shift + o
    import相应的package
      

  7.   

    楼主有两个方面的问题:
    1)改变这些颜色,首先需要从哪里入手,首先需要:
       理解Android中的监听机制,输入与离开的颜色变化在.NET中和JS中有onClick,MouseMove等事件,在Android也有这样的事件,就是把这些事件可以自定义一个个对应的监听事件即可,在监听事件中,可以按照自己的要求来设置颜色。
    2)了解变量配置的资源文件。#7的说的也有道理。