티스토리 뷰
로그캣에 색상 값 출력
로그캣(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를 화면에 표시함. |
'학업 > 모바일프로그래밍' 카테고리의 다른 글
[Android Studio] 기차표 예약 화면 구현 (0) | 2024.12.15 |
---|---|
[Android Studio] ViewGroup, Spinner/ScrollView 예제 (0) | 2024.12.14 |
[Android Studio] View, 연료 유형 선택 폼, 주문 내역 작성 폼 화면 구성 (0) | 2024.12.14 |
[Android Studio] xml로 화면에 동서남북 출력하기 (0) | 2024.11.30 |
[Android Studio] LinearLayout 배치, 회원 정보 화면 구성 (1) | 2024.11.30 |
공지사항
링크