edittext设置获得焦点时的边框颜色

第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下:

view plain

  1. <EditText
  2. android:layout_width="fill_parent"
  3. android:layout_height="36dip"
  4. android:background="@drawable/bg_edittext"
  5. android:padding="5dip"
  6. android:layout_margin="36dip"
  7. android:textColorHint="#AAAAAA"
  8. android:textSize="15dip"
  9. android:singleLine="true"
  10. android:hint="请输入..."
  11. />

接下来建立三个xml文件,分别为输入框未获得焦点时的背景,输入框获得焦点时的背景,selector背景选择器(这里能获得输入框什么时候获得和失去焦点),代码如下:

bg_edittext_normal.xml(未获得焦点时)

view plain

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <solid android:color="#FFFFFF" />
  4. <corners android:radius="3dip"/>
  5. <stroke
  6. android:width="1dip"
  7. android:color="#BDC7D8" />
  8. </shape>

bg_edittext_focused.xml(获得焦点时)

view plain

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <solid android:color="#FFFFFF" />
  4. <corners android:radius="3dip"/>
  5. <stroke
  6. android:width="1dip"
  7. android:color="#728ea3" />
  8. </shape>

bg_edittext.xml(selector选择器,这方面资料网上很多)

view plain

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:state_window_focused="false" android:drawable="@drawable/contact_edit_edittext_normal" />
  4. <item android:state_focused="true" android:drawable="@drawable/contact_edit_edittext_focused" />
  5. </selector>

这样就OK了,效果图如下:

第二个输入框边框变为深色,是不是这样更友好点。

时间: 2024-10-07 07:36:59

edittext设置获得焦点时的边框颜色的相关文章

wpf dataGrid 选中行 失去焦点时 的背景颜色的更改

关于 wpf dataGrid 选中行 失去焦点时 的背景颜色的更改.很简单的方式,在datagrid的resource中更改InactiveSelectionHighlightBrushKey属性的值即可. 关键代码如下: <DataGrid.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Yellow

设置UITableViewCell 选中时的背景颜色

自定义Cell如图 一个View上面放了四个Label 分别连线到.m文件中 @property (weak, nonatomic) IBOutlet UILabel *nameLabel; @property (weak, nonatomic) IBOutlet UILabel *positionLabel; @property (weak, nonatomic) IBOutlet UILabel *paperLabel; @property (weak, nonatomic) IBOutle

EditText设置文字改变时的监听

textWatcher = new TextChangeWatcher(); etQuerryInfo.addTextChangedListener(textWatcher); /** * 文字改变类,文字改变时的监听 */ private class TextChangeWatcher implements TextWatcher{ @Override public void onTextChanged(CharSequence s, int start, int before, int co

去除浏览器中a、input获得焦点时的高亮边框

a,input等元素在android原生浏览器下获得焦点时,元素外围会出现一个橙色的高亮边框 若要去除它,通常的办法是: 代码如下 复制代码 a:focus,input:focus{ -webkit-tap-highlight-color:rgba(0,0,0,0); } 不过看起来,这种方案在android 4.0以上版本的浏览器中是无效的.已知的一种在android 4.0以上版本浏览器中可以移除高亮边框的办法是: 代码如下 复制代码 a:focus,input:focus{ -webkit

Android EditText得到和失去焦点时,自定义处理内容

当android的Edittext得到/失去焦点时,需要自定义一些处理内容时,需要对EditText对象的Focus进行监听处理. 在Activity中,做以下处理: 1.取得EditText对象. 2.为取得的对象添加setOnFocusChangeListener(),重写里面的方法. 如下: EditText loginPwd = (EditText) findViewById(R.id.editText); editText.setOnFocusChangeListener(new an

Edittext样式的自定义设置(自定义边框和边框颜色)

Edittext改变边框颜色 第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: <EditText android:layout_width="fill_parent" android:layout_height="36dip" android:background="@drawa

textView设置按下和焦点改变时让字体颜色发生变化

在res/color/text_color_selector.xml这个下编写: <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color

EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)

转:http://blog.csdn.net/dajian790626/article/details/8464722 有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏

[Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点

有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上. 2. 隐藏光标 EditText et = (EditText) findViewById(R.id.etTes