Android进阶之路 - EditText光标颜色与下划线颜色的设置

面对这样的需求 :改变光标颜色 ,改变下划线颜色,面对这样的需求,我只能说…好吧…

Effect :

[外链图片转存中…(img-rknphmSY-1569574773087)]

1.设置全局EditText光标颜色

  • 先找到 manifests
 
        
            
                

                
            
        
    
  • 上文中的这行代码“android:theme="@style/AppTheme",查看AppTheme的属性
 

其中 @color/colorAccent就是设置全局的获取焦点后的光标颜色,可以修改这里变成我们需求的色值

  • 设置好之后,这就是我们的成形代码,和平常的没有区别
   

2.修改单一的某个EditText的光标颜色

主要注意 : android:textCursorDrawable="" EditText光标的一个属性,一般不太用到

  • res - drawavke - 创建对应的资源文件 -( bg_edittext )


    
    
    
    

  • 在EditText中设置textCursorDrawable属性
    

3.默认的EditText展示效果

  • 原始的光标颜色与下划线颜色 ,可根据之前的全局配置进行原始展示
 

4.设置自己喜欢的光标颜色与下划线颜色

主要注意 : android:theme=" "设置自己theme的style

  • res - values -styles 创建自己的Style样式,
   
     
    
  • EditText中的使用方式,直接设置theme,如果需要替换光标颜色,可以重写textCursorDrawable属性,反之则不动
   

完整 Xml :





    

    

    

    


你可能感兴趣的:(Android进阶之路)