EditText在再点击输入的时候怎样能把它的默认的颜色改为其他颜色呢?是不是要重写它啊,请各位大侠伸手相救……谢了!
解决方案 »
- android Uri parse(String uri) 文档在那里?
- android 调用webservice问题
- 如何设置程序的优先级,防止被杀毒软件清理
- 菊花为什么不转了?
- Android平台图片处理丑化效果
- win7上怎么创建andriod avd 不成功?
- 如何使用Open GL ES绘图贴图后画线不会自动贴上纹理
- 我在做安卓开发百度地图下面的代码为什么会报错啊,求大神指点, 急啊!!!!
- 大家项目中用到哪些第三方控件和库
- 新手发问,android studio 自动import怎么清除默认值
- gallery控件中Item之间图片有重叠的问题
- 这个Activity有什么错误呢????
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"
...../>楼主试试吧!!!
这里我简单写了一个监听器,楼主可以参考下,是点击输入的时候,背景颜色发生改变:final EditText text = (EditText) this.findViewById(R.id.editText);
text.setOnClickListener(new OnClickListener(){ public void onClick(View v) {
text.setBackgroundColor(Color.GREEN);
}
});
OnClickListener()此方法啊?
如下:
EditText myEditText=(EditText)findViewById(R.id.edittext);
myEditText.setOnClickListener(new OnClickListener(){
myEditText.setBackgroundColor(COLOR.GREEN);
)
首先,你要在点击它输入的时候颜色改变,那么,你就必须为它注册一个点击输入的监听器,在监听器里面做你想过的事;
其次,当你松开它,也就是不再对这个输入框输入的时候,说明此输入框已经不再受你控制,那么,你就想办法让它的颜色恢复默认就行了其实,我感觉你这样做没必要,系统本身就会制造出这样的一个效果,就是当你点它输入的时候,那个EditText边框就会改变一个颜色,为什么你还要重新设置一遍呢
import相应的package
1)改变这些颜色,首先需要从哪里入手,首先需要:
理解Android中的监听机制,输入与离开的颜色变化在.NET中和JS中有onClick,MouseMove等事件,在Android也有这样的事件,就是把这些事件可以自定义一个个对应的监听事件即可,在监听事件中,可以按照自己的要求来设置颜色。
2)了解变量配置的资源文件。#7的说的也有道理。