티스토리 뷰

로그캣에 색상 값 출력

로그캣(Logcat)

기기의 로그가 실시간으로 표시되는 곳.

앱을 디버그하는 데 도움이 됨.

 

MainActivity.java

  • Random random=new Random(): 랜덤 값 객체
  • private static final String TAG = "MainActivity": 로그 메시지의 출처를 식별하여 로그 메시지가 어디에서, 어떤 부분에서 출력된 것인지 나타냄 → 해당 부분은 logt라고 입력하면 자동 생성됨
  • Log를 이용하면 안드로이드 스튜디오의 하단 부분에 있는 로그캣(Logcat) 창에 출력됨
  • Log.i(): INFO 로그 메시지 출력
  • Log.v(): VERBOSE 로그 메시지 출력
  • Log.d(): DEBUG 로그 메시지 출력
  • Log.e(): ERROR 로그 메시지 출력
package com.example.test;

import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Random;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView t = new TextView(this);
        t.setText("터치 시 배경색 변경");
        t.setTextSize(25);
        t.setGravity(Gravity.CENTER);
        setContentView(t);

        t.setOnClickListener((v) -> {
            Random r = new Random();
            int c = Color.rgb(r.nextInt(256), r.nextInt(256), r.nextInt(256));
            v.setBackgroundColor(c);
            Log.i(TAG, String.format("onClick: color #%06X", (0xFFFFFF& c)));
        });
    }
}

실행 화면
로그캣 화면


토스트 메시지로 색상 값 출력

토스트(Toast) 메시지

사용자에게 잠시 동안 간단한 알림이나 정보를 표시하는 메시지 창.

화면에 잠깐 나타났다 사라지며, 사용자와의 상호작용(버튼 클릭 등)을 요구하지 않음.

일반적으로 잠깐 동안 정보를 전달하고 자동으로 사라지는 용도로 사용.

 

MainActivity.java

  • Random random=new Random(): 랜덤 값 객체
  • Toast.makeText(): 토스트 메시지 만들기
  • getApplicationContext(): 애플리케이션의 전역(Context)을 가져오는 메서드
package com.example.test;

import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Random;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView t = new TextView(this);
        t.setText("터치 시 배경색 변경");
        t.setTextSize(25);
        t.setGravity(Gravity.CENTER);
        setContentView(t);

        t.setOnClickListener((v) -> {
            Random r = new Random();
            int c = Color.rgb(r.nextInt(256), r.nextInt(256), r.nextInt(256));
            v.setBackgroundColor(c);
            Toast.makeText(getApplicationContext(), String.format("color #%06X",(0xFFFFFF & c)), Toast.LENGTH_SHORT).show();
        });
    }
}

실행 화면


토스트 메시지 출력 방법

1. onCreate 안에서 사용 가능

Toast.makeText(getApplicationContext(), "출력할 문자열", Toast.LENGTH_SHORT).show();
Toast.makeText(MainActivity.this, "출력할 문자열", Toast.LENGTH_SHORT).show();
Toast toast = Toast.makeText(MainActivity.this, "출력할 문자열", Toast.LENGTH_SHORT).show();
toast.show();

 

2. onCreate 안에서 사용 불가능

Toast.makeText(this, "출력할 문자열", Toast.LENGTH_SHORT).show();

토스트 메시지 출력 시간

상수 표시 시간 설명
Toast.LENGTH_SHORT 약 2초 짧은 시간 동안 Toast를 화면에 표시함.
Toast.LENGTH_LONG 약 3.5초 더 긴 시간 동안 Toast를 화면에 표시함.

 

공지사항
링크