안드로이드에서
작은 팝업창을 뛰우기 위해서는 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 는 하기 영상 처럼,
구현 될 수 있다.
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
안드로이드 외부 폰트 적용하는 방법 (4) | 2020.06.14 |
---|---|
갤러리 뷰 만들어보기 (안드로이드 스튜디오) (5) | 2020.06.11 |
BGM 사운드 루프 ( 자연스럽게 반복 시키기) (8) | 2020.05.28 |
안드로이드 비트맵 로딩하기 - Glide 사용하기(3) (4) | 2020.05.18 |
안드로이드 GIF 이미지 재생 하기 - Glide 사용하기(2) (12) | 2020.05.12 |
댓글