'다이얼로그'에 해당되는 글 3

  1. 2016.03.07 Dialog 뒤의 뷰 터치 가능하게 하기
  2. 2014.04.15 간단한 얼럿다이얼로그 출력
  3. 2013.12.30 토스트(Toast) 메시지 띄우는법 (3)
Android/View | Posted by 덩치 2016.03.07 16:56

Dialog 뒤의 뷰 터치 가능하게 하기

펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO



mDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);


추가


응용 : 구글맵에서 CustomDialog가 떠 있는 상태에서 다른 마커를 터치시 바로 마커 터치이벤트가 발생

          해당 옵션이 없는 상태에서 마커를 터치하면 Dialog Outside터치이벤트가 발생하고 마커 터치이벤트 발생 X



Android/View | Posted by 덩치 2014.04.15 10:55

간단한 얼럿다이얼로그 출력

펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO




AlertDialog.Builder builder = new AlertDialog.Builder(mContext)

.setTitle("종료")

.setMessage("프로그램을 종료 하시겠습니까?")

.setPositiveButton("예", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dlg, int value) {

finish();

}

})

.setNegativeButton("아니요", null);

AlertDialog dialog = builder.create() ;

dialog.show() ;



아니오 버튼에도 리스너를 등록하고싶으면 예 처럼 다이얼로그인터페이스의 클릭리스너를 등록 해 주면 된다.


빌더 옵션에 .addView(view) 를 하면 LayoutInflater로 가져온 뷰를 내용에 셋팅할 수 있다.

펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

토스트메시지



이미지에 보이는 "토스트메시지입니다." 라는 문구가 적힌 저 네모난 박스가 토스트메시지이다.


주로 사용자에게 정보를 알려주는 용도로 사용되며, 잠시 나타났다 사라지기 때문에


직접적인 입력을 받지 않았을때 띄워주면 사용자가 보지 못할 가능성이 있어 


상황에 맞게 잘 사용하여야한다.


소스코드는 단 한줄로 매우 간단하다.


구성은 Toast.makeText (Context context, CharSequence text, int duration).show();


예제는 Toast.makeText(getApplicationContext(), "토스트메시지입니다.", int duration).show();

int duration에는 Toast.LENGTH_SHORT와 Toast.LENGTH_LONG가 있으며

SHORT는 2초, LONG는 4초간 출력한다.

직접 int값을 넣을 경우 밀리세컨드로 적용된다. (1000= 1초)