在Android中用图像填充自定义组件

在Android中用图像填充自定义组件,android,components,fill,Android,Components,Fill,我在Android中创建了一个自定义组件。我希望自定义组件的背景是一个图像,填充组件,并像组件那样重新调整大小 目前,我可以画的图像,但我正在努力使它填补的组成部分 我绘制的组件如下所示: // Called from Constructor private void initBrushes() { backgroundPaint = new Paint(Paint.ANTI_ALIAS_FLAG); backgroundPaint.setStyle(Paint.Style.FI

我在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);    
}

只需将图像作为自定义组件的背景

这可以通过xml布局实现。这看起来像:

<com.mypackage.CustomComponent android:background="@drawable/background_original" />
myCustomComponentObject.setBackgroundResource(R.drawable.background_original);