最近做 android 项目遇到这个问题,为了保持 app 风格一致,需要将原生的edittext底线颜色改成橙色。网上搜了一些解决方案,特此记录总结一下。

效果图

默认的edittext底线颜色是蓝色的,

我们想实现橙色的效果

实现方法

1、准备两个背景图

一个作为 edittext 的默认背景 , 另一个作为 输入时候的背景

note

使用 9.png, 不要用png, 否则图片会模糊, 花掉

在文件夹 drawable 用selector 建立一个xml 文件

?

在 values 文件夹 下面的 styles.xml 新建一个style

此步骤是为了复用这个样式, 也可以不用style, 直接在 layout里的布局 xml 里 写代码

?

在layout的布局文件中引用定制的edittext

?

在edittext 底部加上一条直线( 仿微信)

原生的效果是edittext底部是一个凹形的线,这样不是很美观。微信的输入框下面是一条直线。如何实现呢?可以将上面的图片改成直线型的,不过需要美工人员 ps 的帮忙。我们也可以利用 xml 文件来画出图形,完成所需的直线效果。

利用xml 画线

本来想利用xml 画线, 做出微信 输入框 的那种下面是一条直线,发现纯粹用xml不美观, 这种还是让美工做一个背景图可能比较好。

edittext 去除边框

android:background="@null"

这个代码可以去掉 edittext 的边框

edittext 底部加线

在drawable 新建一个 line.xml

?

在layout 的布局文件中引用

?

以上就是本文的全部内容,希望对大家的学习有所帮助。

android edittext底线,Android定制自己的EditText轻松改变底线颜色相关推荐

  1. Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...

    <Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若 ...

  2. android edittext底线,android – 更改edittext的底线颜色

    我正在尝试更改EditText的底线颜色,但它显示默认的蓝线颜色.我无法理解我哪里出错了? android:id="@+id/searchtext" android:layout_ ...

  3. android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?

    我有一个EditText,读取13位数的条形码.我想要做的是保持屏幕上显示的虚拟键盘和EditText始终具有焦点.下面的代码让我编写条形码并在按下回车键时搜索产品,并且效果很好.但是如果我输入的条形 ...

  4. Android开发8:UI组件TextView,EditText,Button

    版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText.Button两个UI组件类的父类) TextVie ...

  5. Android 基础(二十四) EditText

    介绍 A text field allows the user to type text into your app. It can be either single line or multi-li ...

  6. android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线

    >在res / drawable / shape.xml中创建一个矩形圆角形状 >现在创建一个布局 android:layout_width="match_parent" ...

  7. Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件

    目标:实现EditText和Button组合成带有清空EditText内容功能的复合控件,可以通过代码设置自定义控件的相关属性. 实现效果为: (1)在res/layout目录下编写自定义组合控件的布 ...

  8. android 下一步,在Android上单击“软键盘下一步”时,移至另一个EditText

    焦点处理 焦点移动基于一种算法,该算法在给定方向上找到最近的邻居.在极少数情况下,默认算法可能与开发人员的预期行为不匹配. 通过使用以下XML属性来更改方向导航的默认行为: android:nextF ...

  9. android edittext drawable,android – 在事件上显示复合drawable到EditText

    我解决了它--创建了以下代码 public class CustomEditText extends EditText { private Drawable dRight; private Rect ...

最新文章

  1. python label怎么用_python tkinter label标签怎么使用?
  2. Exchange数据库无法装载的问题
  3. CentosMySQL5.6安装方法
  4. 计算机应用研究潜规则,基于相容矩阵计算的不完备决策系统规则获取算法
  5. JavaScript实现封闭区域布尔运算
  6. 日平均血糖与糖化血红蛋白对照关系
  7. 六个步骤 教你搭建Ubuntu nfs服务器
  8. java笔试题大全带答案_java笔试题大全带答案(经典11题)
  9. java中while的用法案例_Java While循环 do-while循环用法
  10. Day11:股市风险
  11. Visual Studio无法定位于动态链接库
  12. 一分钟读懂马云在互联网大会的万字
  13. substring用法,between...and用法 trim标签的用法 模糊查询
  14. 网易邮箱注册界面设计 html
  15. python:命名空间学习
  16. 黑客技术入门|“知已知彼,百战不殆”——踩点
  17. 目标检测~FastPillars实时3D
  18. uni-app的介绍
  19. win10无法更新计算机的启动配置,电脑升级win10后一开机关机总是显示正在配置更新请不要关闭您的计算机...
  20. 多页面实现-个人中心

热门文章

  1. 【excel】开启了循环引用怎么关闭
  2. echarts框架下大数据量展示的解决方案
  3. 如何用PS制作一寸照片
  4. vivo手机的android系统,vivo X3S的手机系统是什么?能升级安卓4.3吗?
  5. vivox50支持鸿蒙,vivo X50厚度刷新纪录:迄今为止最薄5G手机
  6. [C++]H106OJ-第二周练习总结
  7. 200多个JS小技巧
  8. 神经元树突、早期、突触及神经元标志物
  9. java map存储对象_java-在ConcurrentHashMap中存储复杂对象
  10. Mybatis(三)动态SQL