gpt4 book ai didi

android - CWAC 相机 - 不确定使用 setCameraView()

转载 作者:行者123 更新时间:2023-11-29 21:14:19 25 4
gpt4 key购买 nike

我使用 CameraDemo-Layout 作为示例,说明如何将按钮正确放置在带有相机 fragment 的屏幕上。

我正在尝试使用 setCameraView()

  /**
* Use this if you are overriding onCreateView() and are
* inflating a layout containing your CameraView, to tell
* the fragment the CameraView, so the fragment can help
* manage it. You do not need to call this if you are
* allowing the fragment to create its own CameraView
* instance.
*
* @param cameraView
* the CameraView from your inflated layout
*/
protected void setCameraView(CameraView cameraView) {
this.cameraView=cameraView;
}

但是,我不能使用它,因为它受到保护。我以 CameraDemo - Layout 为例。我有自己的 CustomCam、CustomCamFragment 和 CustomCamHost。

在 onCreateView 的 CustomCamFragment 中,我尝试使用 setCameraView,但它未定义。这是错误的还是我应该遵循“你不需要调用这个......”的规则,因为我不太明白那部分?

最佳答案

but, I can't use it since it's protected

它被设计为从 CameraFragment 的子类调用,并且子类可以使用 protected 方法。

I'm using the CameraDemo - Layout as an example

并且您可以在 the DemoCameraFragment in that sampleonCreateView() 中看到对 setCameraView() 的调用。 :

  @Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View content=inflater.inflate(R.layout.camera, container, false);
CameraView cameraView=(CameraView)content.findViewById(R.id.camera);

setCameraView(cameraView);

return(content);
}

should I follow the rule "You do not need to call this..." because I don't quite understand that part?

要么正在自己创建一个CameraView 的实例(通过构造函数或布局膨胀),要么您不是。

如果您正在创建这样一个实例,并且您想要使用CameraFragment 子类,该子类必须调用setCameraView( ),传入CameraView实例。

如果您创建这样一个实例,而是允许 CameraFragment 的库存实现为您创建一个 CameraView,您不需要调用 setCameraView(),部分原因是您没有要设置的 CameraView

关于android - CWAC 相机 - 不确定使用 setCameraView(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21840946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com