我目前正在编写一个包含按钮和绘图的应用程序。我想做的是将两者合并到一个屏幕上。
setContentView(R.layout.activity_login_page);
setContentView(drawView);
}
class DrawView extends View {
Paint paint = new Paint();
public DrawView(Context context) {
super(context);
paint.setColor(Color.GREEN);
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawCircle(50, 100, 200, paint);
canvas.drawLine(20, 10, 50, 20, paint);
}
}
}
当我将内容视图设置为R.layout.activity_login_page时,我只获得了我添加到XML Layout文件的按钮。当我如上所述设置两个布局时,我只显示圆圈和线条,而不是按钮。我该如何将两者合并?
答案 0 :(得分:0)
要在布局中使用新自定义的视图,您需要执行以下操作:
为您的自定义视图类创建所有必需的CTOR,或者至少包含上下文和属性的CTOR。
(res / layout中的xml文件)将新视图作为包含其完整路径的标记放置,或者使用UI设计器并将其拖放(它位于“自定义视图”中)类)。
如果您希望处理自己的自定义属性,则需要了解更多信息,并在res / values文件夹中的attr.xml文件中添加属性,并检查CTOR中的值(自定义视图)。