将位图绘制到文本视图的画布

时间:2013-12-27 09:30:55

标签: android performance optimization bitmap android-canvas

我有一个文本视图和一个位图。 现在,我想在text-view的画布上绘制这个位图。 有没有什么方法可以获得文本视图的画布,将位图绘制到它上面?

我知道,我可以通过将位图包装到bitmapdrawable中来实现类似的结果,&将text-view的背景设置为此bitmapdrawable,如下所示: textView.setBackground(new BitmapDrawable(getResources(),bitmap)); 这个操作需要在UI交互时进行,所以我不想这样做,因为它需要每次创建一个bitmapdrawable对象,& android不建议在UI交互期间创建对象。

任何人都可以提出一些其他方法来实现类似的结果,这些结果的开销最小。 或者无论如何我可以得到我正在研究的textview对象的画布&直接将位图绘制到它上面?

如果以前有人在这个地区工作过,请帮忙!

1 个答案:

答案 0 :(得分:1)

extend TextView Classoverride onDraw方法

Protected void onDraw(Canvas canvas){
    super.onDraw(canvas);
}

未测试代码。但这将是我的方式。