2012-11-14 5 views
1

그래서 내 앱 중 하나에 대한 배경을 '미래'로 보이게하려고합니다. 나는 스크린을 거의 투명하게 보이게하는 아이디어를 생각했지만 그것에 대한 견해를 가지고있다. 그래서 다음과 같이 보일 것입니다 : this. http://c2499022.cdn.cloudfiles.rackspacecloud.com/wp-content/uploads/2009/08/window-phone-concept.jpg뷰가있는 배경으로 카메라 뷰를 설정하는 방법은 무엇입니까?

저는 카메라를 사용하여 전화의 배경을 캡처 할 수 있습니다. (사진을 찍지 않고 백그라운드에서 실시간으로 볼 수 있음) 가능하면 반투명 한 약간 흐려진 ImageView를 배치하십시오. 마지막으로 ImageButton을 포함한 다른 뷰를 배치 할 수 있습니다.

그럼 제 질문은 어떻게해야할까요? 검색했지만 관련성이없는 항목을 찾지 못했습니다. 그것은 가능해야합니다. 그것의 그것의 다만 어떻게? 나는 당신이 내게 모든 코드를 대답으로 주길 기대하지 않는다. 도움이 될만한 아이디어가 있거나, 올바른 방향으로 나를 가리킬 수있는 코드가 있다면, 그것은 매우 감사 하리라. 감사!

+0

똑똑한 유일한 문제는 아주 조금 앞에 놓지 않으면 손이 보이지 않는다는 것입니다. – dmon

+0

네, 저것에 대해 생각해 봤는데 어느 쪽이든 나는 그것이 아주 깨끗해야한다고 생각합니다. – chRyNaN

답변

1

시작하기가 너무 어려워서는 안됩니다. here 위치에 카메라를 열고 SurfaceView에 미리보기를 그리는 방법을 보여주는 샘플이 있습니다. 카메라 미리보기 위에 다른 뷰를 오버레이하려면 카메라 미리보기에 사용중인 SurfaceView가 FrameLayout (here에있는 문서) 내에 포함되어 있는지 확인하십시오. FrameLayout을 사용하면 하위 뷰를 삽입 할 수 있으며 삽입 된 순서대로 z- 색인이 생성됩니다. 따라서 SurfaceView를 삽입 한 다음 어떤 종류의 Button을 삽입하면 SurfaceView 앞에 z 순서대로 정렬되고 알파 값을 설정하여 투명하게 만들 수 있습니다. 즉, 화면 크기가 다른 FrameLayout이 뷰를 다르게 배치 할 수 있기 때문에 카메라 미리보기 앞에 렌더링되는 뷰의 위치를 ​​지정하는 방법에 대한 시행 착오를 반복해야합니다. 또한 컴포지션이 성능에 영향을 줄 수있는 단일 창에 모든 것을 렌더링하는 방법을 알아 내야하기 때문에 너무 많은 뷰를 다른 레이어 위에 쌓아 두지 않아도됩니다.

+0

고마워요! 결국 결국 만드는 것은 어렵지 않습니다! – chRyNaN

관련 문제