我有一个扩展View的类B,我从A类调用它,它通过setContentView.In扩展Activity。我可以使用鼠标移动侦听器和绘制函数绘制任何东西。现在我想在我的B级添加按钮,这样我就可以去A级并做一些修改。 我尝试了一些代码但是没有用。
public class MotionDraw extends View {
private Paint paint = new Paint();
private Path path = new Path();
//LinearLayout ll=new LinearLayout(getContext());
public MotionDraw(Context context, AttributeSet attrs,int x) {
super(context, attrs);
//this.setOrientation(LinearLayout.VERTICAL);
//Button b=new Button(getContext());
//b.setText("Back"); // better: getContext().getString(R.string.someString);
//this.addView(b);
paint.setAntiAlias(true);
paint.setAntiAlias(true);
paint.setStrokeWidth(6f);
//paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.MITER);
if(x == 1)
paint.setColor(Color.RED);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
some code ...
}
// Schedules a repaint.
invalidate();
return true;
}
}
答案 0 :(得分:0)
对于MotionDraw,尝试扩展RelativeLayout而不是View。