Androi重寫EditText改變邊框


View Code
package com.wangsx.Line;

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

public class LineEditText extends EditText {

    private Paint mPaint;

    public LineEditText(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
        mPaint = new Paint();

        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setColor(Color.WHITE);
    }

    public LineEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
        mPaint = new Paint();

        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setColor(Color.WHITE);
    }

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        // 畫底線
        canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1, this.getHeight() - 1, mPaint);
    }
}

 

 

//布局

View Code
    <com.wangsx.Line.LineEditText
        android:id="@+id/myEdit"
        style="?android:attr/textViewStyle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@null"
        android:hint="請填寫姓名"
        android:text="你好"
        android:textColor="@null" >
    </com.wangsx.Line.LineEditText>

 

 

//測試

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;

public class LineTextDemoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LinearLayout layout = (LinearLayout) findViewById(R.id.ll);

        for (int i = 0; i < 10; i++) {
            LineEditText editText = new LineEditText(this);
            editText.setHint("請輸入" + i);
            editText.setTextColor(Color.WHITE);
            editText.setBackgroundColor(Color.TRANSPARENT);
            layout.addView(editText);
        }
    }
}

//效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM