通过焦点的获取 来判断就好 输入的时候 EditText 是获取到了 焦点, 设置蓝色背景 没有焦点的时候 普通背景

解决方案 »

  1.   

    一个background用来实现边框,一个drawable用来显示图标和图标背后的灰色背景,放到drawableLeft,如果想要图标变色的话,就做一个state drawable,
      

  2.   

    imagview和editex都设置background属性,background用selector来实现一个drawable,
      

  3.   

    edit_bg_drawable:
      edit_bg_border:
    实际上,文本框左侧图片和文本框边框都是使用StateListDrawable来实现不同状态的展现。
    其中边框可以用.9图来实现,或者使用ShapeDrawable也可以实现边框效果:border_unpressed:
    border_pressed:
    最终实现效果(demo): 
      

  4.   

    上面的edit_bg_border:漏贴了:
      

  5.   

    非常感谢您的回答!但是我的drawableleft的背景是灰色的,这个应该怎么设定啊?