该篇文章从eoeAndroid搬迁过来的,原文地址:[Android实例] 类似电表数字改变自定义控件
代码很简单,不做过多说明
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
if(nowText==null || "".equals(nowText)){
nowText = "0";
}
Paint paint = getPaint();
if (isAdd) {
startY--;
canvas.drawText(nowText, 0, startY, paint);
canvas.drawText(changeText, 0, space + getTextSize()+startY,
paint);
if(-startY == space){
startY=getTextSize();
nowText = changeText;
isAdd = false;
}
invalidate();
} else {
startY = getTextSize();
canvas.drawText(nowText, 0, getTextSize(), paint);
}
}
下载地址:项目代码