这是我第一次在这里提问。我的安卓应用程序有这个问题。我想在我的自定义视图类中创建不同的绘制方法。三个按钮对应3种不同的形状。当按下按钮时,它将绘制其形状。但是当我尝试从 MainActivity 调用自定义绘图让我测试它时,应用程序崩溃了。
主要活动
import com.example.shapes.view.ShapesView;
public class MainActivity extends Activity {
ShapesView shapesview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
shapesview = (ShapesView) findViewById(R.id.ShapesViewID);
shapesview.DrawRectangle();
}
形状视图
public class ShapesView extends View{
Canvas canvas;
public ShapesView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
this.canvas = canvas;
}
public void DrawRectangle() {
Paint mypaint = new Paint();
mypaint.setColor(Color.BLUE);
canvas.drawRect(30, 30, 200, 200, mypaint);
}
}
我的 XML 布局文件
<com.example.shapes.view.ShapesView
android:id="@+id/ShapesViewID"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />`
请帮忙!非常感谢!