重写textview
@Override
protected void onDraw(Canvas canvas) {
Log.d("lg", "onDraw");
super.onDraw(canvas);
// 画边框
Rect rect1 = getRect(canvas);
Paint paint = new Paint();
paint.setColor(Color.GRAY);
paint.setStyle(Paint.Style.STROKE);
// 画边框
canvas.drawRect(rect1, paint);
paint.setColor(Color.LTGRAY);
// 画一条竖线,模拟右边的阴影
canvas.drawLine(rect1.right + 1, rect1.top + 2, rect1.right + 1,
rect1.bottom + 2, paint);
// 画一条横线,模拟下边的阴影
canvas.drawLine(rect1.left + 2, rect1.bottom + 1, rect1.right + 2,
rect1.bottom + 1, paint);
// 画一条竖线,模拟右边的阴影
canvas.drawLine(rect1.right + 2, rect1.top + 3, rect1.right + 2,
rect1.bottom + 3, paint);
// 画一条横线,模拟下边的阴影
canvas.drawLine(rect1.left + 3, rect1.bottom + 2, rect1.right + 3,
rect1.bottom + 2, paint);
}
@Override
protected void onDraw(Canvas canvas) {
Log.d("lg", "onDraw");
super.onDraw(canvas);
// 画边框
Rect rect1 = getRect(canvas);
Paint paint = new Paint();
paint.setColor(Color.GRAY);
paint.setStyle(Paint.Style.STROKE);
// 画边框
canvas.drawRect(rect1, paint);
paint.setColor(Color.LTGRAY);
// 画一条竖线,模拟右边的阴影
canvas.drawLine(rect1.right + 1, rect1.top + 2, rect1.right + 1,
rect1.bottom + 2, paint);
// 画一条横线,模拟下边的阴影
canvas.drawLine(rect1.left + 2, rect1.bottom + 1, rect1.right + 2,
rect1.bottom + 1, paint);
// 画一条竖线,模拟右边的阴影
canvas.drawLine(rect1.right + 2, rect1.top + 3, rect1.right + 2,
rect1.bottom + 3, paint);
// 画一条横线,模拟下边的阴影
canvas.drawLine(rect1.left + 3, rect1.bottom + 2, rect1.right + 3,
rect1.bottom + 2, paint);
}
解决方案 »
- 求数据解析
- 救命!!android里面怎么编元素周期表
- 【100分-取经】如何实现图中效果
- 模拟乒乓球的状态
- 如果将一个数据数据通过ContentProvider给其他分享?
- 用虚拟机跑android4.0,总是出现各种程序的Unfortunately ,XXX has stopped
- 求android实现雷达图的demo代码
- SQL数据库卡死,疑为getWritaleDatabase出错。。求大侠指导!
- android通过NDK调用一个C++算法,算法使用到opencv,opencv库该怎么弄进去??
- 求助!!!android studio 的BaseAdapter问题
- 如何实现一个只有广播和service的android应用没有activity
- android如何将图标停在状态栏 类似于微信收到消息有个小图标 且不覆盖原有内容
Rect rect = canvas.getClipBounds();
rect.bottom -= getPaddingBottom();
rect.right -= getPaddingRight();
rect.left += getPaddingLeft();
rect.top += getPaddingTop();
return rect;
}