Android之Toast的用法

Toast是用来向用户展示一些提示性信息,并且该VIEW永远不会获得系统的焦点

一般定义为:Toast.makeText(MyClass.this,"note info",Toast.LENGTH_SHORT).show();


也可以在Tost中显示出自定义的VIEW,如下所示展示出图片和文字

自定义的 一个显示Toast的方法

    protected void showToast() {
        // create the view
        View view = inflateView(R.layout.incoming_message_panel);

        // set the text in the view
        TextView tv = (TextView)view.findViewById(R.id.message);
        tv.setText("khtx. meet u for dinner. cul8r");

        // show the toast
        Toast toast = new Toast(this);
        toast.setView(view);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.show();
    }

incoming_message_panel的定义如下所示:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:drawable/toast_frame">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/sample_thumb_2"
                />

            <TextView
                android:id="@+id/message"
                android:layout_gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="6dip"
                />

    </LinearLayout>
</FrameLayout>


toast_frame图片如下所示




### 回答1: Android Studio 中 Toast用法Toast 是一个短暂的消息提示,在屏幕上显示一段时间后消失。使用 Toast 要在 Android 应用程序中引用 android.widget.Toast 类。 以下是 Toast 的一个简单示例: ``` Toast.makeText(getApplicationContext(), "这是一个 Toast 消息", Toast.LENGTH_SHORT).show(); ``` - `getApplicationContext()`:返回应用程序的上下文。 - `"这是一个 Toast 消息"`:要显示的消息文本。 - `Toast.LENGTH_SHORT`:Toast 消息显示的时间长度(短)。也可以使用 `Toast.LENGTH_LONG` 来显示长时间的 Toast 消息。 ### 回答2: Android Studio中的Toast是一种用于在屏幕上显示短暂消息的工具。它非常适合当需要向用户提供简短的消息时,比如确认用户信息是否准确或显示某些错误消息时。 它有三个参数:Context,CharSequence和 duration。下面是关于每个参数的详细解释: - Context:这是一个必需的参数,指示应用程序的当前状态。通常使用getApplicationContext()来获取全局上下文。 - CharSequence:这是将要显示的文本或字符串。它可以是任何CharSequence类型的值,例如String或Spanned。 - duration:它指定了Toast消息应该在屏幕上停留多久。duration有两种值:Toast.LENGTH_SHORT和Toast.LENGTH_LONG。 下面是一个简单的Android Studio Toast用法示例: Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT).show(); 您可以更改CharSequence和duration的值来满足您应用的需求。如果您只需要显示一条短暂的消息,那么Toast是一个非常有用的工具。 但请记住,由于Toast只是一个短暂的消息,因此不应该将其用作用户界面的主要组成部分,否则可能会给用户带来困扰或混淆。 ### 回答3: ToastAndroid开发中特定用途的小弹窗,可以用来在屏幕上显示短暂但重要的信息。如可操作成功提示或者错误警告。下面介绍一下Android Studio中Toast用法。 首先,在xml文件中添加一个Button,命名为 btn_toast。 在 MainActivity 中,添加以下代码: private Button mButton; mButton = findViewById(R.id.btn_toast); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "Hello Toast!", Toast.LENGTH_SHORT).show(); } }); Toast.makeText() 函数最少需要三个参数:Context,文本信息,和显示持续时间(可以是 LENGTH_SHORT 或者 LENGTH_LONG)。 在这个例子中,Toast 显示的 Context 是 MainActivity.this,文本信息是 "Hello Toast!",持续时间是 Toast.LENGTH_SHORT(大约2秒钟)。 示例代码中调用了 Toast.makeText().show() 的方式,也可以先创建 Toast 对象,再用 show() 方法显示 Toast 弹窗。例如: Toast myToast = Toast.makeText(MainActivity.this, "Hello Toast!", Toast.LENGTH_SHORT); myToast.show(); 在 Android Studio 中进行开发时,还可以自定义 Toast 的样式,例如修改背景颜色或者文本大小等。下面的代码演示了如何自定义 Toast 的样式: Toast myToast = Toast.makeText(MainActivity.this, "Hello Toast!", Toast.LENGTH_SHORT); View toastView = myToast.getView(); TextView toastMessage = toastView.findViewById(android.R.id.message); toastView.setBackgroundColor(Color.BLUE); toastMessage.setTextColor(Color.WHITE); toastMessage.setTextSize(20); myToast.show(); 上面的代码调用了 myToast.getView() 获取到 Toast 的 View。(ToastLayout 字段可以在获取 View 之前改变。)之后,可以调用 findViewById(android.R.id.message) 获取到 Toast 弹窗中的文本信息 TextView,并进行样式设置。在本例中,我们把 Toast 的背景颜色设为蓝色,字体颜色设为白色,字体大小设为 20sp。 总体来说,Android Studio 中 Toast用法比较简单,可以方便的在屏幕上显示重要的短暂信息。同时,我们也可以在 Toast 中进行各种自定义样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值