码迷,mamicode.com
首页 > 其他好文 > 详细

自定义控件(一)自定义EditText

时间:2015-07-27 23:09:28      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:自定义edittex

本节要实现:自定义一个带下边框的EditText

1.xml代码中
只需要将标签元素设置成:自定义的 包名+类名 格式。
(不满意默认风格,只需加上:

android:background=”@null”

便注销掉所有默认风格)

<com.wangjiang.ui.SingleLineEditText
  android:layout_width="wrap_content"
  android:layout_height="40dp"
  android:background="@null"
  android:hint="请输入文字"
  />

2.Java代码示例

package com.wangjiang.ui;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.EditText;

/**
 * 此类用于自定义控件:SingleLineEditText,带下边框的EditText
 * @author Administrator
 *
 */
public class SingleLineEditText extends EditText {  

       private Paint mPaint;  //设置画笔
       /** 
        *  
        * @param attrs 
        */  
       public SingleLineEditText(Context context, AttributeSet attrs) {  
           super(context, attrs);  
           // TODO Auto-generated constructor stub  
           mPaint = new Paint();  

           mPaint.setStyle(Paint.Style.STROKE);  //设置空心风格
           mPaint.setColor(Color.rgb(208, 208, 208));//设置颜色
       }  

       @Override  
       public void onDraw(Canvas canvas)  
       {  
           super.onDraw(canvas);  
           mPaint.setStrokeWidth((float) 1.6);  //设置空心线宽为2
           canvas.drawLine(0,this.getHeight()-1,  this.getWidth()-1, this.getHeight()-1, mPaint); //绘制下边框线
       }  
}  

版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义控件(一)自定义EditText

标签:自定义edittex

原文地址:http://blog.csdn.net/qq_16912257/article/details/47091305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!