在自定义视图上将drawable图像设置为背景

时间:2014-04-21 07:07:22

标签: android

我正在创建地图应用程序并想知道如何将地图图像添加为背景,因此我可以在其上绘制文字。我想创建一个自定义视图类来扩展View,然后添加背景并最终覆盖onDraw方法。

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

汉克

2 个答案:

答案 0 :(得分:2)

您可以在Custom类的Constructor中使用扩展视图的任何属性。 所以你可以在构造函数中指定背景。

像这样......

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); 

        }
      }

答案 1 :(得分:0)

您可以使用"背景"将背景图像设置为布局。属性。 将其设置为颜色,图像

android:background="@android:color/white" 

在此处阅读有关该物业的更多信息: http://developer.android.com/reference/android/view/View.html#attr_android:background