Как нарисовать растровое изображение в FRONT макета в OnDraw - PullRequest
0 голосов
/ 13 июля 2010

У меня есть макет, который я определил в 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?

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

Внимательно прочитав документацию, я нашел

OnDraw

реализовать это, чтобы сделать ваш рисунок.

Параметры

холст холст, на котором будет нарисован фон

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

0 голосов
/ 13 июля 2010

почему у вас есть ImageView, если вы собираетесь рисовать растровое изображение?

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...