TODOListItemView.java :  » UnTagged » poliandroid » com » raziel » DroidTODO » Android Open Source

Android Open Source » UnTagged » poliandroid 
poliandroid » com » raziel » DroidTODO » TODOListItemView.java
package com.raziel.DroidTODO;

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;


public class TODOListItemView extends TextView {
  
  //Variabile
  private Paint marginPaint;
  private Paint linePaint;
  private int paperColor;
  private float margin;
  
  public TODOListItemView(Context context, AttributeSet ats, int ds) {
    super(context, ats, ds);
    init();
  }
  
  public TODOListItemView(Context context, AttributeSet ats) {
    super(context, ats);
    init();
  }
  
  public TODOListItemView(Context context) {
    super(context);
    init();
  }
  
  private void init() {
    Resources myRes = getResources();
    marginPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    
    marginPaint.setColor(myRes.getColor(R.color.notepad_margin));
    linePaint.setColor(myRes.getColor(R.color.notepad_lines));
    paperColor = myRes.getColor(R.color.notepad_paper);
    margin = myRes.getDimension(R.dimen.notepad_margin);
  }
  
  @Override
  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);
    
    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.