안드로이드에서 팝업뷰 사용하기

안드로이드 하다가 현재 뷰에서 다른 뷰를 레이어 띄우듯이 띄워야 하는 상황이 발생해서
처음에는 투명한 다른 액티비티를 띄웠다가
문제가 생겨서 방법을 찾다가 팝업뷰 라는걸 찾아서 쓰게 되었다.

import android.view.LayoutInflater;
import android.widget.PopupWindow;

public class MainActivity extends Activity {
	private PopupWindow popupWindow = null;
	private View mMainView = null;

	public void onCreate(Bundle savedInstanceState) {
		mMainView = getLayoutInflater().inflate(R.layout.activity_mjview, null);
		LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
		View popupView = layoutInflater.inflate(R.layout.maincontrol, null);
		popupWindow = new PopupWindow(popupView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		
		//showAsDropDown (View anchor) 좌표가 anchor를 기준으로 돌아간다.
		popupWindow.showAsDropDown(mMainView);
		
       	//popupWindow.update(View anchor, int xoff, int yoff, int width, int height);
		popupWindow.update(mMainView, 0, 0, 100, 200);
}

기본적인 것은 대략 이정도
자세한건 도움말 참조.

참고 사이트: http://arabiannight.tistory.com/331

크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This site uses Akismet to reduce spam. Learn how your comment data is processed.