Android:在自定义 TextView 类上添加背景

标签 android android-canvas textview

我想要我的 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/

相关文章:

使用 Canvas 的 Android 弹跳球

android - 使用多行跳转到某行 EditText 或 TextView

java - 如何在由六个三角形条组成的矩形上显示纹理(opengl es)

java - Android SurfaceView UI 线程不工作

android - 了解 Android Canvas 裁剪

swift - iOS 8 中的 TextView,导航栏位于 TextView 上方

java - 如何使textview可以从一个LinearLayout拖动到另一个LinearLayout?

Android——AudioManager.onAudioFocusChange() 随机触发

Pinterest 的 Android 分享 Intent 不起作用

java - 自定义 Android 对话框方向更改