본문 바로가기

Android

Android] Toast 출력, 위치 설정

Toast : 화면에 잠깐 나타났다 사라지는 메시지

         ㄴ 사용자가 인식해야 되는 작은 메시지를 보여줄때 사용,

             프로그래머가 디버깅 용도로 사용

 

Toast.makeText(, "", Toast.LENGTH_SHORT).show();

위는 Toast를 일반적으로 사용되는 형태

 

첫 번째 부분에 현재 화면(액티비티)을 표시하기위해 this를 주로 사용

ex)MainActivity.this

 

두 번째 부분은 Toast를 통해 출력하고 싶은 내용 작성

 

세 번째 부분은 화면에 나타나는 시간으로 Toast.LENGHT_SHORT 나 Toast.LENGHT_LONG 중 하나를 사용

 

마지막 .show 는 생성된 토스트를 화면에 출력하기 위해 사용

 

EX) activity_main.xml

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn1"
    android:text="메시지 출력"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

MainActivity.java

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT).show();

            
        }
    });
    
}

 

 

-Toast 출력 위치 설정

Toast는 기본적으로 화면 하단 중앙 부분에 출력

toast.setGravity(int gravity,int x,int y);

위의 메소드를 사용하여 위치 변경 가능

 

첫 번째 int gravity 부분에 하면의 위, 아래, 중앙 등을 지정

ex) Gravity.TOP ,  Gravity.LEFT,  Gravity.Top|Gravity.CENTER

 

두 번째 int x, int y 부분에는 위의 int gravity를 통해 지정한 위치에서 떨어진 거리 설정

ex) Gravity.Top, 10, 10 = Top에서 각각 10 씩 떨어진 곳에 토스트 메시지 출력

 

 

EX)activity_main.xml

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/btn1"
    android:text="메시지 출력"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast toast = Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.TOP |Gravity.LEFT,15,20);
            toast.show();


        }
    });

}

>> 위 에서 15, 왼쪽에서 20 떨어진 부분에 "Toast" 출력 

'Android' 카테고리의 다른 글

Android] Intent를 이용하여 데이터 넘기기  (0) 2022.02.14
Android] Radio Button  (0) 2022.02.04
Android] Button 클릭 이벤트 처리  (0) 2022.01.24
Android] Intent  (0) 2022.01.24
Android] ImageButton 이미지 크기 조절  (0) 2022.01.19


Calendar
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
더보기
Archives
Visits
Today
Yesterday