修改EditText背景和光标

背景

安卓原生的EditText样式不太好看(光标和背景),不同的项目都需要定制。


image.png

解决方案

  1. 最优方案
    设置主题中colorAccent的颜色,即可改变EditText光标和背景颜色。
    如果不能改变application主题颜色,也可以单独针对指定的activity设定主题。
    样例:
    1). Manifest文件中application配置主题

2). styles.xml中修改colorAccent对应颜色即可。


效果图:


  1. 次选方案
    如果不能修改主题,要单独定制某个EditText的光标和背景。可以通过设置android:background(背景)、android:textCursorDrawable(光标颜色)和android:textSelectHandle(焦点选择图标)

效果图:同上

Demo源代码:https://gitee.com/cxyzy1/editTextCursorColorDemo

附录

https://www.cnblogs.com/sparrowlhl/p/5780919.html
https://blog.csdn.net/next_second/article/details/79182961

安卓开发技术分享: https://www.jianshu.com/p/442339952f26
点击关注专辑,查看最新技术分享
更多技术总结好文,请关注:「程序园中猿」

你可能感兴趣的:(修改EditText背景和光标)