我应该如何将元素添加到自定义相机android应用程序?
我的android应用程序使用一个定制的摄像头。我的xml布局文件中只有一个framelayout(全屏),我通过编程向其中添加了一个包含相机预览的surfaceview 现在我想添加一些按钮到我的框架布局。我知道我可以通过编程方式添加这些按钮,但是有没有更好的方法呢。我的意思是,我可以创建一个包含一些按钮的掩码/布局,然后通过编程将其添加到框架布局中吗 专业应用程序制造商是如何做到这一点的?我只想知道这一切,这样我就可以保持一个好的设计我应该如何将元素添加到自定义相机android应用程序?,android,camera,android-linearlayout,android-framelayout,Android,Camera,Android Linearlayout,Android Framelayout,我的android应用程序使用一个定制的摄像头。我的xml布局文件中只有一个framelayout(全屏),我通过编程向其中添加了一个包含相机预览的surfaceview 现在我想添加一些按钮到我的框架布局。我知道我可以通过编程方式添加这些按钮,但是有没有更好的方法呢。我的意思是,我可以创建一个包含一些按钮的掩码/布局,然后通过编程将其添加到框架布局中吗 专业应用程序制造商是如何做到这一点的?我只想知道这一切,这样我就可以保持一个好的设计 非常感谢你 我认为这些文章会对您有所帮助: 创建布局
非常感谢你 我认为这些文章会对您有所帮助:
创建布局xml文件。根据您提供的信息,基础将是一个
FrameLayout
。在需要的地方放置按钮和其他小部件。例如,假设您在FrameLayout中放置了3个按钮:b1、b2和b3
添加SurfaceView
时,按钮将不可见。执行此操作以在SurfaceView顶部显示它们:
// Initially
frameLayout = (FrameLayout) findViewById(R.id.framelayout_id_from_xml_file);
b1 = (Button) findViewById(R.id.button_id_from_xml_file_1);
b2 = (Button) findViewById(R.id.button_id_from_xml_file_2);
b3 = (Button) findViewById(R.id.button_id_from_xml_file_3);
....
....
....
// create a SurfaceView and add it to the framelayout
frameLayout.add(sufaceView);
// now, remove the buttons and add them again
frameLayout.removeView(b1);
frameLayout.addView(b1);
frameLayout.removeView(b2);
frameLayout.addView(b2);
frameLayout.removeView(b3);
frameLayout.addView(b3);