将位图设置为文本视图的背景 - Android

5

我在运行时内存中有一个位图。我想将文本视图的背景设置为此位图。我找不到任何标准程序(不是hacky的方法)来实现这一点。如果有人在这个领域工作过,请帮忙!


1
你想在xml布局中还是通过编程来执行这个操作? - Phantômaxx
@Klauss66 编程方式。 - superuser
1个回答

24
根据 API 文档,setBackgroundResource 函数需要一个整型参数。 如果你一定需要使用位图,你可以使用 setBackgroundDrawable 函数并将位图封装在 BitmapDrawable 中。 例如:
textureView.setBackground(new BitmapDrawable(getResources(), bitmap));

据我所知,如果您像这样将位图附加到ImageView - imageView.setBitmap(theBitmap); - 图像不会被解码,因此可以显著提高性能,因为解码图像需要时间。但是,在将位图包装成可绘制对象并将其设置为图像的背景(而不是背景位图)时,我认为不会有这样的性能提升。位图将被转换为图像,然后再次解码为位图。如果我错了,请纠正我。 - superuser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接