如何在android中使用canvas绘制textview前面的圆圈

时间:2017-05-16 16:04:38

标签: android canvas view textview draw

我创建了一个圆圈移动的代码,但每当它移动到textview前面时,textview就会出现在他面前,我希望他能够在textview前面。 我在制作textview之后尝试绘制圆圈,但它没有修复它。 例如:

public MainView(Context context) {
    super(context);
}
public void onDraw(Canvas canvas){
    ((ViewGroup) text.getParent()).removeView(text);//the text was already added to the activity
    Paint paint=new Paint();
    paint.setColor(Color.WHITE);
    canvas.drawCircle(0.0,0.0,500.0, paint);
    main.addContentView(text, parameters);//adding a textview named text in the activity
    invalidate();   
}

1 个答案:

答案 0 :(得分:0)

不要在onDraw中创建视图,它被调用了很多次,你将拥有很多TextView,但你只需要一个,通常是在onCreate上创建的。

由于在绘图时剪裁了子项,因此TextView似乎在前面,尝试在ViewGroup容器中将clipChildren设置为false