重写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);
}
解决方案 »
- 为什么点击进入所有应用程序界面后出现"Unfortunately,Launcher has stopped"
- JAVA基础
- android 平台下串口接收数据的问题
- 用network_provider得不到位置信息
- 视频流和音频流合并要什么技术
- 在模拟器中,怎么给gallery中添加图片
- 控制音乐播放的Service产生的空指针
- 能否随机访问Assets里的资源文件
- 初学安卓,编写的程序无法运行,可否看下是什么问题
- 求教Android与PC端通信的问题。
- 如何实现一个只有广播和service的android应用没有activity
- android如何将图标停在状态栏 类似于微信收到消息有个小图标 且不覆盖原有内容
Rect rect = canvas.getClipBounds();
rect.bottom -= getPaddingBottom();
rect.right -= getPaddingRight();
rect.left += getPaddingLeft();
rect.top += getPaddingTop();
return rect;
}