編輯:關於android開發
代碼如下:
/**
* A custom EditText that draws lines between each line of text that is displayed.
* 這是一個自定義的EditView被畫很多行再每兩行的中間
*/
public static class LinedEditText extends EditText {
/*
* 一個是矩形 一個是裝繪 主要顯示畫圖的樣式
*/
private Rect mRect;
private Paint mPaint;
// we need this constructor for LayoutInflater
/*
* 構造函數
*/
public LinedEditText(Context context, AttributeSet attrs) {
super(context, attrs);
mRect = new Rect();
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(0x8FF00FF);
}
/**
* 這個是具體的畫法
*
* (non-Javadoc)
* @see android.widget.TextView#onDraw(android.graphics.Canvas)
*/
@Override
protected void onDraw(Canvas canvas) {
int count = getLineCount();
Rect r = mRect;
Paint paint = mPaint;
for (int i = 0; i < count; i++) {
int baseline = getLineBounds(i, r);
canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
}
super.onDraw(canvas);
}
}
關鍵就是找到他的基准線然後再canvas上面畫出來就行
Android-繪制愛心,android-繪制自學android的圖形繪制,簡單的會用了Canvas和Paint,了解了他們的使用方法,便做了幾個愛心。這裡我記錄下我的幾
界面優化處理技術之(三)登錄框表格組件優化處理,表格組件 在res下drawable下創建xml文件 代碼: 1 <?xml version=1.0 encodi
第三方開源水面波浪波形view:WaveView,viewwaveview一個比較有趣的Android第三方開源波形view:WaveView,這種WaveView在一些
說到移動設備,裡面的多媒體資源想必是很多人的興趣所在,多媒體資源一般包括視頻、