我想要我的 TextView 类的背景,但我不知道如何。我尝试在类上使用 onDraw 方法,但它不起作用。
这是我的自定义 TextView 类的代码。
public class Balls extends TextView{
public Balls(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.setText("ball");
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(50, 50,30, paint);
}}
知道如何修复此代码吗?谢谢。
最佳答案
您可以通过以下方式设置背景,
public class Balls extends TextView{
public Balls(Context context) {
super(context);
this.setText("ball");
this.setBackgroundColor(R.drawable.imageName);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(50, 50,30, paint);
}
}
我用过
this.setBackgroundColor(R.drawable.imageName);
在构造函数中设置背景图像。您也可以以相同的方式设置背景颜色。
关于Android:在自定义 TextView 类上添加背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851608/