【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();
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
- 【3】Toasts
- Toasts
- Toasts
- android Toasts
- android - Toasts
- 自定义Android Toasts风格
- 自定义Android Toasts风格
- Toasts(提示框)
- Android API Guides---Toasts
- API Guides——Toasts
- 时间、日期、Toasts和进度条Dialog
- Android开发总结笔记 Toasts(吐司泡) 1-1-17
- Android UI系列-----时间、日期、Toasts和进度条Dialog
- Hust oj 1384 Leyni, LOLI and Toasts(水题)
- Android UI系列中的Dialog,包括DatePickerDialog、TimePickerDialog、Toasts以及ProgressDialog
- 3
- 3
- 3
- poj2724 Purifying Machine
- 接口1
- AMS1117 5v 变3.5
- CentOS环境下Redis安装
- 什么是mov压敏电阻 保护作用
- 【3】Toasts
- Linux服务器权限管理实践——添加用户只访问某些文件目录
- nRF905 无线发射模块
- LeetCode Maximum Depth of Binary Tree
- https原理:证书传递、验证和数据加密、解密过程解析
- [Leetcode]188. Best Time to Buy and Sell Stock IV@python
- HDU 2066 一个人的旅行 (最短路----floyd && dijkstra)
- Android开发学习之路--UI之基本布局
- 【Java】java使用反射访问对象方法和成员变量