android开发分享自己定义的Layout,onDraw()方法没有被调用

我定义了这样一个类:

public class TestMyFrameLayout extends FrameLayout{ Paint mPaint; public TestMyFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); } public TestMyFrameLayout(Context context) { super(context); mPaint = new Paint(); mPaint.setColor(Color.GREEN); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(50f, 50f, 30, mPaint); } } 

并称之为:

 TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this); LayoutParams myFrameLayoutParams = new LayoutParams(300,300); myFrameLayout.setLayoutParams(myFrameLayoutParams); setContentView(myFrameLayout); 

但是实际上TestMyFrameLayout.onDraw(Canvas canvas)函数没有被调用,为什么呢?

    解决了。 添加this.setWillNotDraw(false); 在构造函数中

      以上就是android开发分享自己定义的Layout,onDraw()方法没有被调用相关内容,想了解更多android开发(异常处理)及android游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/addevelopment/515718.html

      (1)
      上一篇 2020年12月1日
      下一篇 2020年12月1日

      精彩推荐