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(); ~~~
';