Toast

默认的

Toast.makeText(getApplicationContext(),"默认的Toast",Toast.LENGTH_LONG).show();
在这里插入图片描述

居中的

//maketext决定Toast显示内容
    Toast toastCenter = Toast.makeText(getApplicationContext(),"居中的Toast",Toast.LENGTH_LONG);
 
//setGravity决定Toast显示位置
    toastCenter.setGravity(Gravity.CENTER,0,0);
                    
//调用show使得toast得以显示
    toastCenter.show();

在这里插入图片描述

自定义

toast.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="200dp"
   android:layout_height="200dp"
   android:orientation="vertical"
   android:gravity="center">

   !!图片
   <ImageView
       android:id="@+id/iv_toast"
       android:layout_width="100dp"
       android:layout_height="100dp"
       android:layout_marginBottom="10dp"
       android:scaleType="fitCenter"/>
   !!文字
   <TextView
       android:id="@+id/tv_toast"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textSize="20sp"
       android:textColor="@color/colorPrimaryDark"
       />

</LinearLayout>

toast.java

Toast toast=new Toast(getApplicationContext()); 
 
//创建一个填充物,用于填充Toast
LayoutInflater inflater = LayoutInflater.from(ToastActivity.this);
 
//填充物来自的xml文件,在这个改成一个view
//实现xml到view的转变哦
View view =inflater.inflate(R.layout.toast,null);
 
//不一定需要,找到xml里面的组件,设置组件里面的具体内容
ImageView imageView1=view.findViewById(R.id.iv_toast);
TextView textView1=view.findViewById(R.id.tv_toast);
imageView1.setImageResource(R.drawable.smile);
textView1.setText("哈哈哈哈哈");
 
//把填充物放进toast
toast.setView(view);
toast.setDuration(Toast.LENGTH_SHORT);
 
//展示toast
toast.show();

在这里插入图片描述

原文链接:https://blog.csdn.net/qq_42183184/article/details/82533074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值