TodoListItemView.java :  » App » learnandroid » com » inamatrix » Android Open Source

Android Open Source » App » learnandroid 
learnandroid » com » inamatrix » TodoListItemView.java
/**
 * 
 */
package com.inamatrix;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * Title: TodoListItemView.java<br>
 * Description:   TextView Customizing <br>
 * 
 * @author Jonghwa, Lee
 * @version 1.0
 * @created 2010. 1. 21.
 * @modified 2010. 1. 21.
 * @product 4   
 * @sw_block 
 */
public class TodoListItemView extends TextView{

  private Paint marginPaint;
  private Paint linePaint;
  private int paperColor;
  private float margin;
  
  public TodoListItemView(Context context) {
    super(context);
    init();
  }
  
  public TodoListItemView(Context context, AttributeSet ats) {
    super(context, ats);
    init();
  }
  
  public TodoListItemView(Context context, AttributeSet ats, int ds) {
    super(context, ats, ds);
    init();
  }
  
  private void init() {
    //     .
    Resources myResources = getResources();
    
    // onDraw     .
    marginPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    marginPaint.setColor(myResources.getColor(R.color.notepad_margin));
    linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    linePaint.setColor(myResources.getColor(R.color.notepad_lines));
    
    //       .
    paperColor = myResources.getColor(R.color.notepad_paper);
    margin = myResources.getDimension(R.dimen.notepad_margin);
  }
  
  public void onDraw(Canvas canvas) {
    //   .
    canvas.drawColor(paperColor);
    
    //  .
    canvas.drawLine(0, 0, getMeasuredHeight(), 0, linePaint);
    canvas.drawLine(0, getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight(), linePaint);
    
    //  .
    canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint);
    
    //     .
    canvas.save();
    canvas.translate(margin, 0);
    
    // TextView   .
    super.onDraw(canvas);
    canvas.restore();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.