我开始绘制android。
我只使用onCreate方法进行简单的活动:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set full screen view
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
drawView = new DrawView(this, height, width);
setContentView(drawView);
drawView.requestFocus();
}
在drawView中,我每次点击屏幕时都使用onDraw方法绘制圆圈。在我点击的地方划出圆圈。 当应用检测到没有更多可能添加圈子时,我想回到我的主要活动并开始其他操作。 将不胜感激任何建议。
答案 0 :(得分:0)
我认为你在这里忽略了面向对象编程的重点。使用面向对象的程序,程序没有明确的路径。您可以创建一系列对象并教他们如何处理事件。
如果你的drawView完成了它的工作,那么将它从视图中移除并将其他东西放在其位置以供用户进行交互。
就这么简单。
在您的情况下,您的绘制视图是一种轴向性。完成后,您应该调用另一个活动。我建议重新阅读dev guide section。
学习和理解的最佳方式是找到一个开源应用程序(谷歌自己的应用程序是最好的),做类似的事情并研究它的源代码。