美文网首页Android技术知识Android开发Android开发
EditText为自己绘制一个长方形边框

EditText为自己绘制一个长方形边框

作者: android_Pie | 来源:发表于2020-03-12 14:58 被阅读0次
image.png

使用选择器来设计焦点选中时与未选中时的边框

 <EditText 
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:hint="please input"
        android:background="@drawable/edittext_selector_1"
        />


res/drawable/edittext_selector_1.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/edittext_shape_2" android:state_focused="true"/>选中时的边框颜色
    <item android:drawable="@drawable/edittext_shape_1"/>未选中时的边框颜色
</selector>



edittext_shape_1.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 用于绘制图形的一个xml元素 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
   <!-- 绘制图形背景色 -->
   <solid android:color="@android:color/white"/> 
   <corners android:radius="@dimen/radius"/>四个角的弧度
   <!-- 借助此属性描绘边框 -->
   <stroke 
       android:width="3dp"
       android:color="@android:color/holo_green_dark"/>
   <padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
   <!-- 定义渐变颜色 -->
   <!--  
   <gradient android:startColor="" android:endColor="" />
   -->
</shape>





res\drawable\edittext_shape_2.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 用于绘制图形的一个xml元素 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
   <!-- 绘制图形背景色 -->
   <solid android:color="#FFFFFFFF"/> 
   <corners android:radius="20dp"/>
   <!-- 借助此属性描边 -->
   <stroke 
       android:width="3dp"
       android:color="#FFFF0000"/>
   <padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
</shape>

相关文章

  • EditText为自己绘制一个长方形边框

    使用选择器来设计焦点选中时与未选中时的边框

  • android 密码输入框

    1.效果如下 2.实现方式继承EditText,绘制矩形边框,绘制内部5条线, 绘制中间圆点。3.代码如下 4.绘...

  • 怎么绘制editText的边框

    把下面的代码保存到res/drawable/et.xml,在layout中的EditText添加属性android...

  • EditText显示边框

    EditText显示边框的方法和TextView显示边框类似。首先在drawable目录中创建一个edittext...

  • Android中的EditText的一些常用属性设置

    EditText去掉下划线和边框 将EditText的backgroud属性值设为@null 设置EditText...

  • 自由裁剪,可放大细节的自定义view

    效果图 核心代码 ▶Part 1 :裁剪部分 绘制裁剪边框线,效果看起来是一个长方形,为了实现随意裁剪, 用了四...

  • CSS绘制三角形

    纯CSS绘制三角形,实现原理是将宽高设置为0,设置边框来形成三角形的样式。 首先我们绘制一个宽高为0,边框为30的...

  • Android 日志工具包

    1). 实现效果图 2). 实现思路 绘制边框 打印线程名称 打印堆栈信息 打印消息体 3). 边框绘制 边框实际...

  • SVG

    SVG 绘制长方形绘制圆形绘制椭圆 绘制直线 绘制折线 绘制多边形 ...

  • Android 隐藏EditText的下划线

    有的时候需要隐藏掉EditText的边框和下划线,代码为: 主要代码为: 希望可以帮助大家如果哪里有什么不对或者不...

网友评论

    本文标题:EditText为自己绘制一个长方形边框

    本文链接:https://www.haomeiwen.com/subject/jmnujhtx.html