본문 바로가기
앱 만들기/안드로이드 study

custom toast 만들기

by 나도처음이야 2020. 6. 8.
반응형

안드로이드에서

작은 팝업창을 뛰우기 위해서는 toast 를 사용한다.

 

Toast 창의 모습

 

하지만, 자신의 만의 Toast 창을 구현하기 위해서

즉, 텍스트 크기 및 색상 등등을 내가 원하는 것들로 채우기 위해서는

직접 Toast 에 적용될 내용을 구현하면 된다. 

내용은 하기와 같다.

 

// Toast 참조 변수 선언.
private Toast name_toast = null;
// 토스트 창 크기
float Toast_Size = 40f;

 

// 사용자 정의 toast 구현 함수

private void customToastShow(int img, CharSequence text) {

// TextView 를 만들어서 toast 안에서 보여줄 내용을 세팅한다.
TextView tv = new TextView(this.getApplicationContext());
tv.setText("\t" + text + "\n");
tv.setTextSize(Toast_Size);
tv.setTextColor(Color.WHITE);

 

// TextView 가 보여질 상위 레이아웃을 설정한다. 
LinearLayout ll = new LinearLayout(this.getApplicationContext());
ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

ll.setGravity(Gravity.CENTER);
ll.addView(tv);

 

// Toast 객체를 생성하고
if(name_toast == null)
name_toast = Toast.makeText(MainActivity.this,"",Toast.LENGTH_LONG);

// Toast 가 화면상에 표시될 위치를 지정 할 수 있다.
name_toast.setGravity(Gravity.BOTTOM, 0, 315);

// Toast 에 View 를 설정한다. 설정한 레이아웃에 Toast 를 세팅한다.
name_toast.setView(ll);

// Toast 보여주기
name_toast.show();
}

 

이렇게 구현한 사용자 정의 Toast 는 하기 영상 처럼,

구현 될 수 있다. 

 

Custom Toast 와 Toast 가 병행해서 구현된 모습

 

반응형

댓글