我想绘制油画一条线的片段内。经过一番研究,就显得我只是不得不延长View类并重写的onDraw,然后回到我的新View类的一个实例,我通常会膨胀的布局。然而,当我进入设备上的片段我看到的是一个白色的屏幕。以下是我迄今为止:
包com.example.testing;进口android.app.Fragment;
进口android.content.Context;
进口android.graphics.Canvas;
进口android.graphics.Color;
进口android.graphics.Paint;
进口android.os.Bundle;
进口android.util.AttributeSet;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;公共类LineTab扩展片段
{ 私有类DrawView扩展视图{
涂料粉刷=新的油漆(); 公共DrawView(上下文的背景下){
超级(上下文);
paint.setColor(Color.BLACK);
}
公共DrawView(上下文的背景下,ATTRS的AttributeSet){
超(背景下,ATTRS);
paint.setColor(Color.BLACK);
}
公共DrawView(上下文的背景下,ATTRS的AttributeSet,诠释defStyle){
超(背景下,ATTRS,defStyle);
paint.setColor(Color.BLACK);
} @覆盖
保护无效的onDraw(帆布油画){
super.onDraw(画布); canvas.drawLine(0,0,50,50,油漆);
canvas.drawLine(50,0,0,50,漆);
} @覆盖
保护无效onMeasure(INT widthMeasureSpec,诠释heightMeasureSpec){
super.onMeasure(widthMeasureSpec,heightMeasureSpec); INT上级宽度= MeasureSpec.getSize(widthMeasureSpec);
INT上级高度= MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(上级宽度,上级高度);
}
} @覆盖
公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,捆绑savedInstanceState){
super.onCreateView(充气器,容器,savedInstanceState); 返回新DrawView(this.getActivity());
}
}