如何在安卓中用画布在文本视图前面画一个圆圈



我做了一个代码,其中圆圈四处移动,但是每当它在文本视图前面移动时,文本视图就会出现在他面前,我希望他在文本视图前面。我尝试在制作文本视图后绘制圆圈,但它没有修复它。例:

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();   
}

不要在 onDraw 中创建视图,它被调用了很多次,你会有很多 TextViews,但你只需要一个,通常在 Activity onCreate 上创建。

由于在绘制时子项被剪裁,文本视图似乎在前面,请尝试在 ViewGroup 容器中将剪辑子项设置为 false

最新更新