1

我目前正在编写一个包含按钮和绘图的应用程序。我想做的是将两者结合到一个屏幕上。

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 布局文件中的按钮。当我按上述方式设置两种布局时,我只得到圆圈和线条,而不是按钮。我怎样才能将两者结合起来?

4

1 回答 1

0

为了在布局中使用新自定义的视图,您需要执行以下操作:

  1. 为您的自定义视图类创建所有需要的 CTOR,或者至少创建一个包含上下文和属性的 CTOR。

  2. 在布局文件(res/layout 中的 xml 文件)中,将新视图作为包含其完整路径的标签,或使用 UI 设计器并拖放它(它位于“自定义视图”类别中)。

  3. 如果您希望处理自己的自定义属性,则需要了解更多信息,并在 res/values 文件夹的 attr.xml 文件中添加属性,并检查 CTOR(自定义视图)中的值.

于 2013-08-25T06:48:41.023 回答