gpt4 book ai didi

android - 如何将文本放入可绘制对象中?

转载 作者:IT老高 更新时间:2023-10-28 21:41:55 26 4
gpt4 key购买 nike

我正在尝试动态创建一个可绘制对象以用作自定义线性布局的背景。它需要有哈希标记等(没什么大不了的),但也有数字标记哈希标记是什么(如尺子)。我知道我可以创建文本元素并将它们放在线性布局中,然后在可绘制对象中添加散列标记,但我希望也可以将它们放入可绘制对象中,因此我不必进行两次测量计算。

最佳答案

这是一个 TextDrawable 的简短示例,它的工作方式与普通可绘制对象类似,但允许您将文本指定为唯一的构造函数变量:

public class TextDrawable extends Drawable {

private final String text;
private final Paint paint;

public TextDrawable(String text) {

this.text = text;

this.paint = new Paint();
paint.setColor(Color.WHITE);
paint.setTextSize(22f);
paint.setAntiAlias(true);
paint.setFakeBoldText(true);
paint.setShadowLayer(6f, 0, 0, Color.BLACK);
paint.setStyle(Paint.Style.FILL);
paint.setTextAlign(Paint.Align.LEFT);
}

@Override
public void draw(Canvas canvas) {
canvas.drawText(text, 0, 0, paint);
}

@Override
public void setAlpha(int alpha) {
paint.setAlpha(alpha);
}

@Override
public void setColorFilter(ColorFilter cf) {
paint.setColorFilter(cf);
}

@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
}

关于android - 如何将文本放入可绘制对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com