android studio的toast,AndroidStudio自定义Toast及其用法

本文详细介绍了如何在Android中创建不同类型的Toast,包括默认、居中和自定义带图片的Toast。通过实例代码展示了如何设置Toast的位置、内容和外观,使开发者能够更好地理解和实践Android UI交互。
摘要由CSDN通过智能技术生成

目录

1.默认的Toast

2.居中的Toast

3.自定义的Toast

1.默认的Toast

Toast.makeText(getApplicationContext(),"默认的Toast",Toast.LENGTH_LONG).show();

格式为:Toast.makeText(所在的Activity的Context,"Toast显示的内容",Toast.LENGTH_LONG).show();

!!一定不要忘了.show哦,不然显示不出来~

c13c199270862ccd25b0947c89adb774.gif

2.居中的Toast

//maketext决定Toast显示内容

Toast toastCenter = Toast.makeText(getApplicationContext(),"居中的Toast",Toast.LENGTH_LONG);

//setGravity决定Toast显示位置

toastCenter.setGravity(Gravity.CENTER,0,0);

//调用show使得toast得以显示

toastCenter.show();

d5dbe28f26f1f975cfd3c960209bb3aa.gif

3.自定义的Toast

我自定义的Toast里面不要只有几个字,而是再加上一张图片,让Toast显得活泼一点。所以首先要写一个具有一张图片和一段文字的.xml文件,然后将其作为一个inflater塞进toast里面。

toast.xml

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="200dp"

android:layout_height="200dp"

android:orientation="vertical"

android:gravity="center">

!!图片

android:id="@+id/iv_toast"

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_marginBottom="10dp"

android:scaleType="fitCenter"/>

!!文字

android:id="@+id/tv_toast"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="20sp"

android:textColor="@color/colorPrimaryDark"

/>

.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();

bf4f058ae3a948812fbff2ba194439ec.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值