我创建了一个自定义视图CircleView是这样的:
public class CircleView extends LinearLayout {
Paint paint1;
public CircleView(Context context) {
super(context);
init();
}
public CircleView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init() {
paint1 = new Paint();
paint1.setColor(Color.RED);
}
protected void onDraw(Canvas canvas) {
//super.onDraw(canvas);
canvas.drawCircle(50, 50, 25, paint1);
this.draw(canvas);
}
}
然后我把它在我的Activity的布局根<RelativeLayout>
:
<com.turkidroid.test.CircleView
android:id="@+id/circle_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true" />
然而,什么也没有拉!
- 我是否执行自定义视图吗?
- 或者是怎么使用的自定义视图?
一些信息:
- 无论CircleView和MyActivity是在同一个包:
com.turkidroid.test
。 - 在
onDraw()
方法,我试图包括super.onDraw()
和评论它。 - 我知道我可以画一个圆用更简单的方法,但我CircleView 将包含比画一个圆圈更多。 我要使它成为一个自定义视图。