onDraw () вызывается, но ничего не отображается - PullRequest
1 голос
/ 21 октября 2011

Мне нужно нарисовать несколько прямоугольников на экране поверх фонового изображения.Для этого я создаю этот класс:

public class MyImageView extends ImageView {

    public MyImageView(Context context) {
        super(context);
    }

    public MyImageView(Context context, AttributeSet attrs) {
        super(context,attrs);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        System.out.println("draw");
         Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
         canvas.drawColor(Color.BLACK);
         canvas.drawBitmap(background, 0, 0, null);
    }

}

и помещаю в xml-файл задания:

<com.www.MyImageView android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_marginLeft="150dip"
        android:layout_marginTop="50dip">

В logCat Я получаю сообщение из метода onDraw()но ничего не отображается.Где моя проблема?Что мне не хватает?

1 Ответ

0 голосов
/ 21 октября 2011

просто попробуйте canvas.drawBitmap(background, 0, 0, new Paint());

...