【3】Toasts

来源:互联网 发布:pdf压缩软件 for mac 编辑:程序博客网 时间:2024/05/22 14:47

1、Toast简介:

Toast是吐司的意思,吐司就是一拉会有丝出来,过后丝就缩回去(没了),这里用来比喻显示的文本或者图片会在屏幕上持续一小段时间。

2、Toast显示文本

提示信息——当用户执行某个操作后,自动显示,过一会儿自动消失。
实现方法:
Toast.makeText(context,显示的内容,时间的长短);
时间的长短为两个常量Toast.LENGTH_LONG或者Toast.SHORT
显示文本:
Toast.make(this, "文本内容", Toast.LENG).show();
Toast.make(this, "文本内容", Toast.SHORT).show();

3、Toast显示图片

显示图片:
 Toast t = new Toast(this);
 ImageView imageView = new ImageView(this); //用于显示图片的组件
 imageView.setImageResource(R.drawable.xuanzhuanmuma);//为图片组件设置图片
//所有放在资源的文件必须是小写字母命名,并且不能够以数字打头(符合java命名规范)
t.setView(imageView);
t.setGravity(Gravity.TOP, 10, 10);//设置图片的位置
t.setDuration(Toast.LENGTH_LONG);//设置图片显示的时常
t.show();

4、Toast显示图文

Toast t = new Toast(this);
TextView textView = new TextView(this);
textView.setText("旋转木马!");
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.xuanzhuanmuma);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);//设置方向
layout.setGravity(Gravity.CENTER);//设置位置
layout.addView(imageView);
layout.addView(textView);
t.setView(layout);
t.setGravity(Gravity.CENTER, 0, 0);
t.setDuration(Toast.LENGTH_LONG);
t.show();

5、Example  for  Toast
MainActivity文件:
package com.example.administrator.helloworld;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.Gravity;import android.view.View;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MainActivity_Toast extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main_toast);    }    /**     * 按钮的单击事件     * 写法:public void 方法名(View v){}     *     * @param v     * @return     */    public void viewText(View v) {        //Toast显示文本        Toast.makeText(getApplicationContext(), "今天天气真好!没有雾霾", Toast.LENGTH_LONG).show();        //Toast.makeText()有三个参数,参数(上下文,要显示的文本内容,显示的是时间)        // 1、上下文表示全局的概念,getApplicationContext()表示获取应用程序上下文,作用域为整个应用程序;        // this表示当前对象(当前界面的上下文,也可以用类名表示)        //2、显示的内容(类型为String)        //3、显示时常(两个时间,不可改变大小)    }    /**     * 用来显示图片的Toast     *     * @param v     */    public void viewImage(View v) {        Toast t = new Toast(this);        ImageView imageView = new ImageView(this); //用于显示图片的组件        imageView.setImageResource(R.drawable.xuanzhuanmuma);//为图片组件设置图片        //所有放在资源的文件必须是小写字母命名,并且不能够以数字打头(符合java命名规范)        t.setView(imageView);        t.setGravity(Gravity.TOP, 10, 10);//设置图片的位置        t.setDuration(Toast.LENGTH_LONG);//设置图片显示的时常        t.show();    }    /**     * Toast显示图文     *     * @param v     */    public void viewImageText(View v) {        Toast t = new Toast(this);        TextView textView = new TextView(this);        textView.setText("旋转木马!");        ImageView imageView = new ImageView(this);        imageView.setImageResource(R.drawable.xuanzhuanmuma);        LinearLayout layout = new LinearLayout(this);        layout.setOrientation(LinearLayout.VERTICAL);//设置方向        layout.setGravity(Gravity.CENTER);//设置位置        layout.addView(imageView);        layout.addView(textView);        t.setView(layout);        t.setGravity(Gravity.CENTER, 0, 0);        t.setDuration(Toast.LENGTH_LONG);        t.show();    }}
XML文件:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.administrator.helloworld.MainActivity_Toast">    <Button        android:id="@+id/button19"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:onClick="viewText"        android:text="Toast显示文本"        android:textSize="40dp" />    <Button        android:id="@+id/button20"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/button19"        android:layout_centerHorizontal="true"        android:onClick="viewImage"        android:text="Toast显示图片"        android:textSize="40dp" />    <Button        android:id="@+id/button21"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/button20"        android:layout_alignStart="@+id/button20"        android:layout_below="@+id/button20"        android:onClick="viewImageText"        android:text="Toast显示图文"        android:textSize="40dp" />    //onClick表示点击按钮触发的事件,viewText是自己定义的,只要和MainActivity类中的    //text表示按钮上显示的文字    //textSize表示按钮上文字的大小</RelativeLayout>


0 0