我設法創建了允許我預覽房間(由SurfaceView支持)的類,並且迄今爲止一切正常,代碼正常工作。 現在我想知道是否有可能在此Surface上創建按鈕(或更一般的任何其他對象)。Android:關於CameraPreview的提示
我試圖用setContentView(my_layout)加載佈局,但這樣做並未加載(或至少未顯示)SurfaceView對象。所以,我似乎明白,你只能加載其中的一個,或者我錯過了什麼?
對不起,這段文字是由谷歌翻譯生成的。
我設法創建了允許我預覽房間(由SurfaceView支持)的類,並且迄今爲止一切正常,代碼正常工作。 現在我想知道是否有可能在此Surface上創建按鈕(或更一般的任何其他對象)。Android:關於CameraPreview的提示
我試圖用setContentView(my_layout)加載佈局,但這樣做並未加載(或至少未顯示)SurfaceView對象。所以,我似乎明白,你只能加載其中的一個,或者我錯過了什麼?
對不起,這段文字是由谷歌翻譯生成的。
你需要做的是創建一個框架佈局和添加按鈕。 或構建你的看法與addContentView
LayoutInflater inflater = getLayoutInflater();
getWindow().addContentView(inflater.inflate(R.layout.main, null), new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
您可以創建具有透明背景的佈局,並把它上面的表面圖。
好東西是創建一個帶有2個元素的FrameLayout
。第一個是你的SurfaceView,它的寬度和高度均爲match_parent,所以它佔據了整個父項FrameLayout
。
第二將是你的佈局與透明背景,可以佔用,例如,部分的父FrameLayout。
因此,然後你的SurfaceView被創建第一個和上面它會有你的透明佈局與按鈕。
可以工作的一種控制面板或什麼的,但如果你想得到怎樣的增強現實,你可以看看OpenCV的SDK爲Android,他們做改變相機預覽圖片應用過濾器將其等
我正在尋找那個,一些圖書館可以讓我處理增強現實,謝謝你的提示。 無論如何,回到之前我已經嘗試crare一個具有透明背景的佈局,並將我們添加到SurfaceView對象下,但是沒有,它不工作(如果你想我可以添加代碼)。 對不起,這個英文不好,但這段文字是由谷歌翻譯生成的。 – mazinthebox
男士,感謝您的幫助,我會立即嘗試,但在繼續之前,我希望任何其他建議否則將無用繼續。 我問這是因爲我的想法是創建相機的預覽對象,然後把它們運動(使用線程)。 現在我還想弄清楚,如果我對程序的思考方式是錯誤的(所以我可以依靠自動執行所有這些操作的庫),或者我的想法可行,我必須繼續開發這個應用程序。 – mazinthebox