背景
安卓原生的EditText样式不太好看(光标和背景),不同的项目都需要定制。
- 最优方案 设置主题中colorAccent的颜色,即可改变EditText光标和背景颜色。 如果不能改变application主题颜色,也可以单独针对指定的activity设定主题。 样例: 1). Manifest文件中application配置主题
2). styles.xml中修改colorAccent对应颜色即可。
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
效果图:
- 次选方案 如果不能修改主题,要单独定制某个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://blog.csdn.net/yinxing2008/article/details/84555061