最も簡単な使い方です。デフォルトでは画面下方に表示されます。表示時間はショートかロングだけです。
Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_LONG).show();
表示位置を調整することが可能です。Gravityで中央の左端に表示する例です。Gravityを複数組み合わせて設定することができます。
Toast toast = Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT, 0, 0); toast.show();
サイズも同様にGravityで設定できます。画面全体に表示する例です。
Toast toast = Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_LONG); toast.setGravity(Gravity.FILL, 0, 0); toast.show();
テキストだけでなくViewも設定できるので、よりカスタマイズした画面を表示することも可能です。xmlでテキストと画像を並べたレイアウトを表示する例です。
Toast toast = Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_LONG); View view = getLayoutInflater().inflate(R.layout.sub, null); toast.setView(view); toast.show();
<?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" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/myname" /> </LinearLayout>
参考:Android Developers:Toast
No comments:
Post a Comment