Xamarin.Android
토스트
수색…
기본 토스트 메시지
먼저 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();