我想构建我自己的自定义 View ,它应该看起来像 Crysis-GUI。
起初我设计了一个基于 XML 的布局,并通过 setContentView(int resid) 方法使其可见。效果很好。
但现在我不想更进一步并在我的布局中绘制。所以我创建了一个新类,让它扩展 View 并覆盖 onDraw() 方法。到目前为止,一切都很好。按预期工作
public class RifleView extends View {
public RifleView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint();
p.setARGB(255, 255, 0, 0);
canvas.drawText("Hello World", 20, 20, p);
}
但是我怎样才能继续使用我的 XML 布局呢? setContentView 不行了,怎么能达到同样的效果呢?
最佳答案
为什么不能使用 setContentView ?只需制作一个这样的 xml 标记:<com.mycompany.mypackage.myComponent ... xml attributes an tags </com.mycompany.mypackage.myComponent>
关于android - 自定义 View 扩展 View 类但仍然基于 XML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502773/