java - 在 Android 中合并两个/多个图像(小部件)

标签 java android image merge widget

尝试创建一个带有自定义字体的小部件,但发现该小部件不支持自定义字体。

我认为我可以为每个数字创建 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/

相关文章:

Java Web 服务生成错误响应

java - 通过 Canvas 旋转角度旋转文本

android - 使用 Stetho 时,我在 Chrome DevTools 的 Web SQL 中看到 "truncated"

ios - 从 iOS 上传图片到 PHP 服务器

html - 文本旁边的图像(响应式)

Java Applet - ArrayIndexOutOfBoundsException

java - 在 Scala 中执行复杂的 XPath 查询

java - 尝试用 Java 制作骰子滚动动画

android - 如何修改phonegap项目中的启动画面?

javascript - Polymer 1.0+ iron-image - 等待图像文件存在以避免 404 错误的最佳实践