尝试创建一个带有自定义字体的小部件,但发现该小部件不支持自定义字体。
我认为我可以为每个数字创建 10 个 png(0-10,不打算使用 abc 等)。
通过使用该方法,我需要创建多个 ImageView ...这似乎是对 View 的浪费。
所以如果我想要数字 1337,我需要 4 个 ImageView。有没有办法合并 png 的 (R.drawable),所以我得到一个位图或其他东西,只有一个 1 ImageView?
最佳答案
您可以创建自己的自定义可绘制对象(extends Drawable
),并在其中传递要绘制的参数(即数字)。
你会覆盖
public void draw(Canvas canvas) {
....
// use this to place another bitmap, i.e. number images, onto the canvas
canvas.drawBitmap(..,..,..);
...
}
方法并将图像合并到一个可绘制对象中,然后将其应用于单个 ImageView 。
关于java - 在 Android 中合并两个/多个图像(小部件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510969/