2013-06-24 23 views
0

我設法創建了允許我預覽房間(由SurfaceView支持)的類,並且迄今爲止一切正常,代碼正常工作。 現在我想知道是否有可能在此Surface上創建按鈕(或更一般的任何其他對象)。Android:關於CameraPreview的提示

我試圖用setContentView(my_layout)加載佈局,但這樣做並未加載(或至少未顯示)SurfaceView對象。所以,我似乎明白,你只能加載其中的一個,或者我錯過了什麼?

對不起,這段文字是由谷歌翻譯生成的。

回答

1

你需要做的是創建一個框架佈局和添加按鈕。 或構建你的看法與addContentView

LayoutInflater inflater = getLayoutInflater(); 
getWindow().addContentView(inflater.inflate(R.layout.main, null), new  ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
+0

男士,感謝您的幫助,我會立即嘗試,但在繼續之前,我希望任何其他建議否則將無用繼續。 我問這是因爲我的想法是創建相機的預覽對象,然後把它們運動(使用線程)。 現在我還想弄清楚,如果我對程序的思考方式是錯誤的(所以我可以依靠自動執行所有這些操作的庫),或者我的想法可行,我必須繼續開發這個應用程序。 – mazinthebox

0

您可以創建具有透明背景的佈局,並把它上面的表面圖。

好東西是創建一個帶有2個元素的FrameLayout。第一個是你的SurfaceView,它的寬度和高度均爲match_parent,所以它佔據了整個父項FrameLayout

第二將是你的佈局與透明背景,可以佔用,例如,部分的父FrameLayout。

因此,然後你的SurfaceView被創建第一個和上面它會有你的透明佈局與按鈕。

可以工作的一種控制面板或什麼的,但如果你想得到怎樣的增強現實,你可以看看OpenCV的SDK爲Android,他們做改變相機預覽圖片應用過濾器將其等

+0

我正在尋找那個,一些圖書館可以讓我處理增強現實,謝謝你的提示。 無論如何,回到之前我已經嘗試crare一個具有透明背景的佈局,並將我們添加到SurfaceView對象下,但是沒有,它不工作(如果你想我可以添加代碼)。 對不起,這個英文不好,但這段文字是由谷歌翻譯生成的。 – mazinthebox