আমি এর মতো একটি ক্লাস সংজ্ঞায়িত করেছি :
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);
কিন্তু আসলে টেস্টমিয়ারফ্রেমলআউটআউটডন (ক্যানভাস ক্যানভাস) ফাংশন কল হচ্ছে না, কেন?
@Override
onDraw আগে: এই অন্ধকার মধ্যে টাইপো জন্য চেক করবে।