2015-03-27 2 views
1

Как я могу отобразить программно созданный ImageView поверх ранее созданного холста View? Я пробовал использовать метод bringToFront(), но безуспешно.Android place ImageView поверх холста

Код:

RelativeLayout root = findViewById(R.id.layout); 
ImageView img = new ImageView(GameGuessActivity.context); 
img.setImageResource(R.drawable.image); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(width, height); 
params.leftMargin = x; 
params.topMargin = y; 
root.addView(img, params); 
img.bringToFront(); 

время отображения изображения, но под холст, который я не хочу.

+0

привет Бродуэлла ... ты получил soltion за это? если так PLZ вы можете написать этот код в качестве ответа, это будет полезно для меня bcz я не получаю wt Pospai написал – kumar

ответ

0

Вы должны перерисуйте ImageView на холсте:

pcanvas = new Canvas(); 
     pcanvas.setBitmap(bitmap); // drawXY will result on that Bitmap 
     pcanvas.drawBitmap(bitmap, 0, 0, null); 
     mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)); 
     image.draw(pcanvas); 

     img.bringToFront(); 
     img.invalidate(); 
     img.draw(pcanvas); 
Смежные вопросы