토스트의 기본 사용법


이 섹션 소개:

좋아, 마침내 Adapter 클래스와 관련된 몇 가지 컨트롤을 배웠습니다. 물론 설명된 것 외에도 많은 컨트롤이 있습니다. 관련 컨트롤에 대해서는 천천히 설명하지 않겠습니다. 필요한 경우 문서를 직접 확인하여 관련 사용법을 확인할 수 있습니다. 정보를 표시하기 위해 Android에서 사용하는 컨트롤 - Toast! 토스트(Toast)는 매우 편리한 메시지 프롬프트 상자입니다. 버튼 없이 화면에 메시지 프롬프트 상자가 표시되며, 포커스를 받은 후 일정 시간이 지나도 자동으로 사라지지 않습니다! 매우 자주 사용됩니다! 이 섹션에서는 Toast를 사용하는 방법을 알아봅니다!

1. Toast 클래스의 makeText() 메소드를 직접 호출하여

가장 많이 사용되는 형태입니다! 예를 들어, 버튼을 클릭하면 토스트 팝업이 나타납니다. 사용법: Toast.makeText(MainActivity.this, "Prompt content", Toast.LENGTH_LONG).show();첫 번째는 컨텍스트 개체입니다! 2개분의 표시 내용입니다! 세 번째는 표시되는 시간입니다. LONG과 SHORT의 두 가지 유형만 있습니다. 적용됩니다. 다른 값을 정의하더라도 결국 이 두 값이 호출됩니다!

또한 Toast는 매우 일반적으로 사용되는 이러한 부분을 추출하여 메소드로 작성할 수 있습니다! Toast를 표시해야 할 경우 이 메서드를 직접 호출하여 Toast를 표시할 수 있어 훨씬 편리합니다! 예는 다음과 같습니다.

void midToast(String str, int showTime)
{
Toast toast = Toast.makeText(global_context, str, showTime) ravity.CENTER_HORIZONTAL , 0, 0);
 TextView v = (TextView) toast.getView().findViewById(android.R.id.message);
 v.setTextColor(Color.YELLOW); //글꼴 색상 설정
 toast.show()
}

위에서 추출한 메소드를 사용하면 setGravity를 호출하여 토스트 표시 위치를 설정하고 findViewById(android.R.id.message)를 통해 표시된 텍스트를 가져온 후 색상, 크기 등을 설정하세요! 이것이 생성 방법을 통해 Toast를 사용자 정의하는 두 번째 방법입니다!


위에서 텍스트 및 표시 위치를 사용자 정의합니다.

1. 사진이 포함된 토스트

Rendering

:

1.pngKey code

:

private void midToast(String str, int showTime)

{
토스트 토스트 = Toast.makeText (mContext, str, showTime ; ImageView 이미지 = new ImageView(this);
image.setImageResource(R.mipmap.ic_icon_qitao);
layout.addView(image, 0);
TextView v = (TextView) toast.getView().findViewById(android.R.id . message);
v.setTextColor(Color.YELLOW); //글꼴 색상 설정
toast.show();
}


2.토스트는 완전히 사용자 정의 가능합니다

위 내용이 만족스럽지 않으면 토스트 레이아웃을 직접 작성한 다음 표시할 수 있습니다. 하지만 우리는 여전히 시간을 통제할 수 없습니다!

렌더링 실행

: 2.png

키 코드
:


Private Void Midtoast (String Str, Int Showtime) {
Layoutinflator Inflator = GetLayoutinflator ();
보기 보기 = Inflator.inf 후기(후기(후기 R.layout.view_toast_custom,
                                                                                    ~                                     . 보기) view.findViewById(R .id.tv_msg);
tv_msg.setText(str);
토스트 토스트 = new Toast(mContext);
toast.setGravity(Gravity .CENTER, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
토스트 .setView(view);
toast.show();
}

사용자 정의 토스트 레이아웃과 둥근 배경도 있습니다.

둥근 배경: bg_toast.xml:

<?xml version="1.0" 인코딩="utf-8"?>
< :android="http://schemas.android.com/apk/res/android">
<!-- 투명한 배경색 설정 -->
<solid android:color="#BADB66" /> ;
                                                                                   필렛 반경 -->
 >                                   android        :topRightRadius="50px" />
< lt; padding
android: 하단 = "5dp"
Android: 왼쪽 = "5dp"
Android: 오른쪽 = "5dp"
Android: 상단 = " 5dp" />
</shape>

布局文件:view_toast_custom.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com /apk/res/android"
    android:id="@+id/lly_toast"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:Background="../style/images/bg_toast" ㅋㅋㅋ       android:layout_marginLeft="10dp "
        android:src="@mipmap/iv_lol_icon1" />

    <TextView
        android:id="@+id/tv_msg"
        android:layout_width="match_parent"
        android:layout _height="wrap_content"
        android :layout_marginLeft="10dp"
        android:textSize="20sp" />

</LinearLayout>


不常简单,嘿嘿~


3.示例代码下载
ToastDemo.zip

本节작은 내용:

好的,本节给大家讲解了Toast的基本使用,以及如何自定义Toast,不常简单,大家可以在实际开发中对自己的Toast进行对己主