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

发布时间:2020-06-28 19:39:07 作者:无心小书童
来源:网络 阅读:999

第一步:为了更好的比较,准备两个一模一样的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了,效果图如下:

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

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


推荐阅读:
  1. Android 中怎么设置EditText默认不获得焦点
  2. EditText之自定义边框颜色

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

焦点 edittext 边框颜色

上一篇:python 多环境扩展之virtualenv

下一篇:centos7中安装PHP7的步骤

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》