我有一个我在xml文件中定义的布局,其中包含许多ImageView,RelativeLayout等。
在OnCreate()中,我有以下代码
public void onCreate(Bundle savedInstanceState)
{
super.onCreate( savedInstanceState );
setContentView( R.layout.main );
在我对视图的覆盖中,我有以下代码
class MainView extends View
{
.
@Override
protected void onDraw(android.graphics.Canvas canvas)
{
.
.
canvas.drawBitmap( Bitmap, x, y, null );
}
计算x和y与我的一个ImageViews(我已经验证它们是正确的并且位图有效)一致,我的问题是位图总是在ImageView后面绘制。这就是它被它模糊了。有没有办法强制位图在ImageView前面绘制?
答案 0 :(得分:0)
如果要绘制位图,为什么还有ImageView?
视图总是在前面。您的活动顶部的图片视图网站,您正在利用您的活动。
您可以设置图像视图的图像src,或者删除图像视图,然后只绘制到画布。
答案 1 :(得分:0)
仔细阅读文档,我找到了
的OnDraw
实现这个来做你的绘画。
参数
画布将绘制背景的画布
解释了为什么布局位于位图前面