자식 뷰 추가
view.addView( childView, LayoutParams );
액티비티의 최 상위 윈도우에 윈도우로 뷰 추가하기
WindowManager wm =
(WindowManager) context.getSystemService( Context.WINDOW_SERVICE );
wm.addView( View ,WindowManager.LayoutParams );
제거
removeView( childView );
윈도우 뷰
wm.removeView( childView );
뷰의 크기 변경
ViewGroup.LayoutParams param = view.getLayoutParams();
param.width = 너비;
param.height = 높이;
view.setLayoutParams(param);
자식 뷰의 크기 변경
updateViewLayout( chideView, LayoutParams );
뷰 이동 : 윈도우로 add된 뷰(WindowManager.LayoutParams)만 가능
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.x = x위치;
params.y = y위치;
wm.updateViewLayout( chidView, params );
터치를 따라 이동하는 뷰의 경우
1. 터치 onTouchEvent 핸들링
2. WindowManager.LayoutParams 생성
3. WindowManager 얻기 ( getSystemService )
4. 윈도우 생성및 뷰 추가( addView )
5. 터치 move
6. 뷰이동( WindowManager.LayoutParams 변경 )
7. 적용 ( updateViewLayout )
'프로그래밍 > Android' 카테고리의 다른 글
ADB tcp/usb 연결설정 (0) | 2011.10.26 |
---|---|
sdk3.0 fragment를 하위버전에서 사용하기 (0) | 2011.10.19 |
SurfaceView/GLSurfaceView (0) | 2011.10.11 |
Custom layout, layoutinflater (0) | 2011.10.11 |
MediaStore 썸네일 데이터 관련 정리 (0) | 2011.09.26 |
리스트뷰 메쏘드 몇개 (0) | 2011.09.22 |
SQLite Database (0) | 2011.09.20 |
Edittext 관련 사항들 (0) | 2011.09.18 |
MediaStore 오디오 재생목록 (0) | 2011.09.17 |
List adapter (0) | 2011.09.15 |