标签:自定义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); //绘制下边框线
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:自定义edittex
原文地址:http://blog.csdn.net/qq_16912257/article/details/47091305