Android之Toast
最后更新于:2022-04-01 14:27:21
### 1、Toast常用方法:
(1)Toast.makeText(context, text, duration); //返回值是Toast
(2)toast.setText(str); //设置提示内容
(3)toast.setDuration(duration); //设置持续时间(可以使用默认常量,也可以自己定义)
(4)toast.setGravity(gravity, xOffset, yOffset) //设置toast位置
(5)toast.show(); //显示
### 2、显示带图片的Toast
~~~
Toast toast=Toast.makeText(this, "click", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toast_Layout=(LinearLayout) toast.getView();
ImageView imageView =new ImageView(this);
imageView.setBackgroundResource(R.drawable.ic_launcher);
toast_Layout.addView(imageView,0); //0是设置图片在toast_Layout中的位置
toast.show();
~~~
### 3、自定义Toast
toast.xml
~~~
<?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="vertical" >
<TextView android:layout_width="wrap_content"
android:layout_height="30dp"
android:gravity="center"
android:text="这个是自定义的Toast"/>
<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:gravity="center"
android:text="这是Toast的内容部分!"/>
</LinearLayout>
~~~
主代码:
~~~
LayoutInflater layoutInflater=LayoutInflater.from(this);
View toast_view=layoutInflater.inflate(R.layout.toast, null);
Toast toast=new Toast(this);
toast.setView(toast_view);
toast.show();
~~~