android中Toast的用法
时间: 2024-05-15 12:15:50 浏览: 17
Toast是一种轻量级的提示框,用于在屏幕上显示简短的消息。以下是Android中Toast的用法:
1. 在布局文件中定义Toast的布局样式,例如:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFFFFF"
android:padding="8dp">
<ImageView android:id="@+id/toast_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"/>
<TextView android:id="@+id/toast_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello world!"/>
</LinearLayout>
```
2. 在Java代码中创建Toast对象,并设置其显示的位置和时长等属性,例如:
```java
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout, null);
ImageView icon = layout.findViewById(R.id.toast_icon);
TextView text = layout.findViewById(R.id.toast_text);
icon.setImageResource(R.drawable.ic_launcher);
text.setText("Hello world!");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
```
以上代码中,通过LayoutInflater从XML布局文件中加载Toast的布局样式,然后设置图标和文本内容,并通过setGravity()方法设置Toast的显示位置,最后调用show()方法显示Toast。
注意:Toast必须在UI线程中显示。如果在非UI线程中显示Toast,需要使用Handler或runOnUiThread()方法来实现。