Заполните пользовательский компонент изображением в Android - PullRequest
1 голос
/ 11 июля 2011

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

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

Я рисую свой компонент следующим образом:

// Called from Constructor
private void initBrushes() {
    backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    backgroundPaint.setStyle(Paint.Style.FILL);
    backgroundPaint.setFilterBitmap(true);
    backgroundBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background_original);        
}

protected void onDraw(Canvas canvas) {
    canvas.drawBitmap(backgroundBitmap, 0, 0, backgroundPaint);    
}

1 Ответ

2 голосов
/ 11 июля 2011

Просто сделайте изображение фоном вашего CustomComponent.

Это можно сделать с помощью макета XML. Это будет выглядеть так:

<com.mypackage.CustomComponent android:background="@drawable/background_original" />

А во время выполнения:

myCustomComponentObject.setBackgroundResource(R.drawable.background_original);
...