수색…


기본 토스트 메시지

먼저 MakeText() 메서드 중 하나를 사용하여 Toast 객체를 인스턴스화합니다. 이 메소드는 응용 프로그램 Context , 텍스트 메시지 및 토스트의 지속 기간의 세 가지 매개 변수를 사용합니다. 제대로 초기화 된 Toast 객체를 반환합니다. 다음 예와 같이 Show() 사용하여 토스트 알림을 Show() 할 수 있습니다.

Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;

var toast = Toast.MakeText(context, text, duration);
toast.Show();

이 예는 대부분의 축배 알림에 필요한 모든 것을 보여줍니다. 당신은 거의 다른 것을 필요로하지 않아야합니다. 그러나 토스트를 다르게 배치하거나 간단한 텍스트 메시지 대신 자신의 레이아웃을 사용하려고 할 수도 있습니다. 다음 절에서는 이러한 작업을 수행하는 방법에 대해 설명합니다.

또한 메소드를 체인으로 연결하고 한 줄짜리 함수로 호출하고 다음과 같이 Toast 객체를 유지하지 않아도됩니다.

Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();

자세한 내용은 해당 항목에 대한 더 완벽한 Android 설명서 를 참조하십시오.

착색 한 토스트 메시지

때로는 사용자에게 색으로 정보를 추가하려고합니다. 예를 들어 빨간색은 잘못된 것이 었음을 의미합니다. 토스트에서 제공하는 뷰에 색상 필터를 사용하여 토스트 메시지 배경색을 변경할 수 있습니다 (여기서는 ColorMatrixColorFilter를 사용합니다).

Toast t = Toast.MakeText(context, message, duration);
Color c = */your color/*;
ColorMatrixColorFilter CM = new ColorMatrixColorFilter(new float[]
    {
        0,0,0,0,c.R,
        0,0,0,0,c.G,
        0,0,0,0,c.B,
        0,0,0,1,0            
    });
t.View.Background.SetColorFilter(CM);
t.Show();

또한 배경이 밝거나 어두운 경우 텍스트 색상을 변경할 수 있습니다.

if ((((float)(c.R) + (float)(c.G) + (float)(c.B)) / 3) >= 128)
    t.View.FindViewById<TextView>(Android.Resource.Id.Message).SetTextColor(Color.Black);
else
//text color is white by default

토스트 위치 변경

우리는 SetGravity 메서드를 사용하여 축배를 변경할 수 있습니다. 이 메서드는 세 개의 매개 변수를 사용합니다. 첫 번째는 화면의 토스트 중력이고 다른 두 개는 시작 위치에서 토스트 오프셋을 설정합니다 (첫 번째 매개 변수에 의해 설정 됨).

//Toast at bottom left corner of screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Bottom | GravityFlags.Left, 0, 0);
t.Show();

//Toast at a custom position on screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Top | GravityFlags.Left, x, y);
t.Show();


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow