Android
[Android] 안드로이드 토스트 메시지(Toast Message)
jokey12
2020. 12. 28. 19:33
기본 토스트 메시지
Toast.makeText(getApplicationContext(), "Toast Message!", Toast.LENGTH_SHORT).show();
변수로 설정
Toast myToast = Toast.makeText(getApplicationContext(), "Toast Message!", Toast.LENGTH_SHORT);
myToast.show();
LENGTH_SHORT / LENGTH_LONG 차이
LENGTH_SHORT | 2초 동안 토스트 메시지 출력 |
LENGTH_LONG | 3.5초 동안 토스트 메시지 출력 |
커스텀 토스트 메시지
1. 커스텀 토스트 메시지 사용을 위한 Layout 생성
//toast_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/toast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom Toast Message"
android:textColor="#ff0000"
android:background="#000000" />
</LinearLayout>
2. LayoutInflater를 활용, 커스텀 토스트 메시지 지정 및 출력
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View toastLayout = getLayoutInflater().inflate(R.layout.toast_layout, null);
myToast.setView(toastLayout);
myToast.show();
}
});
3. 출력