안드로이드 이론빡공 5
본문 바로가기
안드로이드(Android)

안드로이드 이론빡공 5

by KyeongMin 2020. 6. 10.
728x90
반응형

package com.threedpit.mytoast;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

        Button btn = findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /**이렇게 객체를 생성 할 수 있다.*/
                Toast toastView = Toast.makeText(getApplicationContext(),"토스트 메세지 입니다.",Toast.LENGTH_SHORT);
                /**위치를 선정해준다.*/
                toastView.setGravity(Gravity.TOP | Gravity.LEFT,200,800);
                /**토스트 메시지를 보여준다.*/
                toastView.show();
            }
        });

    }
}

toast의 모양을 바꾸고 위치도 사용자가 원하는 곳에 지정할 수 있습니다.

package com.threedpit.mytoast;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.Layout;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn = findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /**레이아웃인플레터를 이용해서
                 * layout의 toast_border.xml을 View를 이용해서
                 * 보여주는것*/
                LayoutInflater inflater = getLayoutInflater();
                View layout = inflater.inflate(R.layout.toast_border,(ViewGroup)findViewById(R.id.toast_layout_root));

                /**텍스트를 따로 만들어준다.*/
                TextView text = (TextView)layout.findViewById(R.id.text);
                text.setText("토스트 메시지 입니다.");

                /**이렇게 객체를 생성 할 수 있다.*/
                Toast toastView = new Toast(getApplicationContext());
                /**위치를 선정을 합니다.*/
                toastView.setGravity(Gravity.TOP | Gravity.LEFT,200,800);
                /**만든 레이아웃을 보여준다.*/
                toastView.setView(layout);
                /**토스트 메시지를 보여준다.*/
                toastView.show();
            }
        });

    }
}

toast의 모양을 바꾸고 위치도 사용자가 원하는 곳에 지정할 수 있습니다.

728x90
반응형

'안드로이드(Android)' 카테고리의 다른 글

안드로이드 이론 빡공 7  (0) 2020.06.12
안드로이드 이론 빡공 6  (0) 2020.06.11
안드로이드 이론빡공 4  (0) 2020.06.10
안드로이드 이론빡공 3  (0) 2020.06.09
안드로이드 이론빡공 2  (0) 2020.06.09

댓글