Android的Toast介绍-android学习之旅(三十六)

Toast简介

Toast是一个非常方便的消息提示框,会在桌面显示一个短暂的消息提示。有两个特点:

1.消息不会获得焦点。

2.过一段时间会自动消失。

Toast的生成步骤

1.调用构造器或者静态方法makeText()来生成一个Toast。

2.调用Toast设置该消息的对其方式,页边距等。

3.调用Toast的show()方法将他显示出来。

Toast大部分只能显示消息,如果要显示图片和图表等需要用setView()方法进行定制。

带图片的消息提示 demo

package peng.liu.test;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.GridView;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.ViewSwitcher;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends Activity {
    private Button simple,complex;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        simple = (Button) findViewById(R.id.simple);
        complex = (Button) findViewById(R.id.complex);
        simple.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,"简单的消息提示",Toast.LENGTH_LONG).show();
            }
        });
        complex.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast comToast = new Toast(MainActivity.this);
                comToast.setGravity(Gravity.CENTER,0,0);
                comToast.setDuration(Toast.LENGTH_LONG);
                LinearLayout ll = new LinearLayout(MainActivity.this);
                ImageView image = new ImageView(MainActivity.this);
                image.setImageResource(R.drawable.ic_launcher);
                TextView text = new TextView(MainActivity.this);
                text.setText("带图片的toast");
                text.setTextSize(30);
                text.setTextColor(Color.MAGENTA);
                ll.addView(image);
                ll.addView(text);
                comToast.setView(ll);
                comToast.show();
            }
        });
    }
}
<?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:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        tools:context=".MainActivity"
        >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/simple"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/complex"
        android:layout_below="@+id/simple"
        android:layout_alignRight="@+id/simple"
        android:layout_alignEnd="@+id/simple" />
</RelativeLayout>
时间: 2024-10-12 17:54:48

Android的Toast介绍-android学习之旅(三十六)的相关文章

【WPF学习】第三十六章 样式基础

原文:[WPF学习]第三十六章 样式基础 前面三章介绍了WPF资源系统,使用资源可在一个地方定义对象而在整个标记中重用他们.尽管可使用资源存储各种对象,但使用资源最常见的原因之一是通过他们的保存样式. 样式是可应用于元素的属性值集合.WPF样式系统与HTML标记中的层叠样式表(Cascading Style Sheet,CSS)标准担当类似的角色.与CSS类似,通过WPF样式可定义通用的格式化特性集合,并且为了保证一致性,在整个应用程序中应用他们.与CSS一样,WPF样式也能够自动工作,指定具体

android布局-android学习之旅(十六)

简介 相对布局的组件是由兄弟组件和父组价决定的,因此这种布局被称为相对布局. 属性设置介绍 RelativeLayout.Layoutparam中只能设置为true和false的属性是: 需要依赖其他组件Id设置的属性: 除此之外,RelativeLayout还可以使用viewGroup.MarginLayoutparams的属性. 梅花布局的实例 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

Android广播接收器Broadcast Receiver-android学习之旅(十二)

首先继承BroadcastReceiver类,并在manifest中注册 public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { throw new UnsupportedOperationException("Not yet implemented"); }

Dynamic CRM 2013学习笔记(三十六)全部禁用、部分禁用&rdquo;自动保存&rdquo; 功能

我们都知道CRM2013新增了一个自动保存的功能:每30秒或跳转到新的记录前会自动保存.但有时考虑到性能或其它原因,我们有时要禁用此功能.下面介绍如何在所有form里禁用或在部分form里禁用此功能.   一.全部禁用 全部禁用很简单,依次打开Seeting –> administrator –> system settings, 然后如下图把Enable auto save on all forms 设为No即可   二.部分禁用 上面的方法是针对所有的form.如果我们只想在指定的form

[转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文件传输协议,FTP协议是现今使用最为广泛的网络文件共享协议之一,我们现在也一直有在用着FTP协议来进行各种文件的传输,FTP为我们提供了一种可靠的方式在网络上进行文件的共享 FTP是C/S架构的服务,拥有一个服务器端和一个客户端,FTP底层通过TCP协议来作为传输协议,所以FTP协议是一种可靠的文件

Linux学习总结(三十六)lamp之配置防盗链

一配置防盗链 referer,中文释义为来源,也就是在说网站从哪里访问过来,在访问日志里,它指的是不同网站之间的跳转链接信息.也就是跳转源的网址.虽然直接在浏览器输入某个站点,跟从其他网站打开该网站,我们感受到的效果没有差别,但是服务器端会记录一个跳转信息,他就是一个referer,如果没有经过跳转,则是一个空的referer.这样我们统计该referer信息,就能统计出某个网站对于我们网站的流量贡献. 防盗链机制就是通过referer的控制,拒绝跳转访问我们自己认为的稀缺资源.比如,淘宝网商之

Egret入门学习日记 --- 第三十六篇(书中 10.7 ~ 10.8 节 内容)

第三十六篇(书中 10.7 ~ 10.8 节 内容) 开始 书中 10.7 节内容. 书中 10.7 节内容结束. 书中重点: 1.导出素材. 2.配置粒子库. 3.播放动画. 开始操作: 1.导出素材. 我设置好了雪花的效果. 接着是导出. 这是导出后的资源文件. 导入Egret的预加载资源组中. 2.配置粒子库. 下载好官方的粒子库. https://github.com/egret-labs/egret-game-library 拷贝粒子库到项目外,记住 项目文件夹外! 配置好 egret

Android日历视图(CalendarView)讲解-android学习之旅(三十六)

CalendarView简介 CalendarView用于显示和选择日期,如果希望监听事件的改变可以用setOnDateChangeListener()方法. CalendarView属性介绍 代码示例 package peng.liu.test; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bund

Android的DatePicker和TimePicker-android学习之旅(三十八)

DatePicker和TimePicker简介 DatePicker和TimePicker是从FrameLayout继承而来,他们都是比较简单的组件.时间改变时间分别添加OnDateChangeListener()和OnTimeChangeListener()来监听. DatePicker和TimePicker属性 选择日期和时间的实例 package peng.liu.test; import android.app.Activity; import android.graphics.Colo