android - 将可绘制图像设置为自定义 View 的背景

标签 android

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

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

汉克

最佳答案

您可以在自定义类的构造函数中使用扩展 View 的任何属性。 所以你可以在构造函数中分配背景。

像这样..

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 - 将可绘制图像设置为自定义 View 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192615/

相关文章:

java - 我如何让android :textIsSelectable ="true" work with my intent?

android - java.lang.VerifyError : Rejecting class 错误

java - 过滤负值

android - 如何在属性集中获取对另一个 View 的引用 - 类似于相对布局中的 layout_below = "id"?

java - 缓存和线程问题

android - 使用 Android NDK 独立工具链时 PCRE 链接失败

android - 如何在 Ubuntu 10.4 上使用 HTC Desire 和 Eclipse 测试 Android 应用程序?

java - 测试中找不到Textview

android - DialogFragment 显示为 Dialog 在方向更改时调整大小以全屏显示

android - 暴露的下拉菜单不显示项目