Android 在自定义视图中将可绘制图像设置为背景

Android 在自定义视图中将可绘制图像设置为背景,android,Android,我正在创建一个地图应用程序,想知道如何添加地图图像作为背景,这样我就可以在上面绘制文本了。我想创建一个扩展视图的自定义视图类,然后添加背景,最后覆盖onDraw方法 我的想法是使用构造函数添加背景图像,这样我的图像就决定了自定义视图的大小。然后我可以使用坐标在图像的特定位置绘制文本 Hank您可以在自定义类的构造函数中使用扩展视图的任何属性。 因此,您可以在构造函数中指定背景 像这样 public class TestView extends View{ public TestView

我正在创建一个地图应用程序,想知道如何添加地图图像作为背景,这样我就可以在上面绘制文本了。我想创建一个扩展视图的自定义视图类,然后添加背景,最后覆盖onDraw方法

我的想法是使用构造函数添加背景图像,这样我的图像就决定了自定义视图的大小。然后我可以使用坐标在图像的特定位置绘制文本


Hank

您可以在自定义类的构造函数中使用扩展视图的任何属性。 因此,您可以在构造函数中指定背景

像这样

public class TestView extends View{

    public TestView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        // TODO Auto-generated constructor stub
        setBackgroundResource(R.drawable.your_drawable); 

        }
      }

您甚至可以使用“背景”属性将背景图像设置为布局。 将其设置为颜色、图像

android:background="@android:color/white" 
请在此处阅读有关该酒店的更多信息:

谢谢!我已经测试过了,并使用onDraw方法进行了som测试绘图。然后我将我的视图添加到活动的布局文件中,但仿真器会说:“不幸的是,myApp已经停止了”,怎么了?