toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。

一.默认展示

  1. // 第一个参数:当前的上下文环境。可用getApplicationContext()或this 
  2. // 第二个参数:要显示的字符串。也可是R.string中字符串ID 
  3. // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms 
  4. Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 
  5. //显示toast信息 
  6. toast.show(); 

二.自定义显示位置

  1. Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT); 
  2.         //第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶 
  3.         //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移 
  4.         //第三个参数:同的第二个参数道理一样 
  5.         //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示 
  6.         toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);  
  7.         //屏幕居中显示,X轴和Y轴偏移量都是0 
  8.         //toast.setGravity(Gravity.CENTER, 0, 0);  
  9.         toast.show(); 

三、带图片的

  1. oast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000); 
  2.         toast.setGravity(Gravity.CENTER, 0, 0);  
  3.         //创建图片视图对象 
  4.         ImageView imageView= new ImageView(getApplicationContext()); 
  5.         //设置图片 
  6.         imageView.setImageResource(R.drawable.ic_launcher); 
  7.         //获得toast的布局 
  8.         LinearLayout toastView = (LinearLayout) toast.getView(); 
  9.         //设置此布局为横向的 
  10.         toastView.setOrientation(LinearLayout.HORIZONTAL); 
  11.         //将ImageView在加入到此布局中的第一个位置 
  12.         toastView.addView(imageView, 0); 
  13.         toast.show(); 

四、完全自定义显示方式

1. toast.xml布局

<ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>
toast.xml

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2021-10-20
  • 2021-07-14
  • 2021-09-01
  • 2021-10-24
  • 2021-05-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2021-10-13
  • 2022-12-23
相关资源
相似解决方案