Android入门(41)——第三章:使用Toast动态显示信息

原创 2015年07月09日 10:54:47

1.简介:


2. Toast常用方法:


3. 使用默认Toast:

默认情况下这样写:其中第三个参数是以毫秒为单位的,可以直接填数字,例如1000代表一秒。

第二个参数可以调用:R.String.text的内容

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);
toast.show();


4. 改变Toast的显示位置:

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);
// 第二个参数是x轴偏移量,第三个参数是y轴偏移量。可以是正负值,后两个在第一个参数的基础上再更改位置。
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();


5. 显示带图片的Toast:

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);
// 第二个参数是x轴偏移量,第三个参数是y轴偏移量。可以是正负值,后两个在第一个参数的基础上再更改位置。
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toast_layout = (LinearLayout) toast.getView();
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.ic_launcher);
toast_layout.addView(iv);
toast.show();
效果图:

如果想要将图片显示在文字的上面,那么可以这样写这句代码:第二个参数设定的是添加的view的位置,从0开始。

toast_layout.addView(iv,0);


6. 自定义Toast:

第一步:创建自定义Toast的布局文件:toastlayout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:background="@android:color/black"
    >
    
    <TextView 
        android:layout_width="match_parent"
        android:layout_height="30dip"
        android:gravity="center"
        android:text="自定义的Toast"
        android:textColor="@android:color/white"
        />
    
<ImageView 
    android:layout_width="wrap_content"
   android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher"/>

<TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="内容部分,我们可以随便写"
        android:textColor="@android:color/white"
        />

</LinearLayout>
第二步:设置Toast:

// 将布局转化为View视图。
LayoutInflater inflater = LayoutInflater.from(this);
View toast_view = inflater.inflate(R.layout.toastlayout, null);
Toast toast = new Toast(this);
toast.setView(toast_view);
toast.show();
效果图:





版权声明:本文为博主原创文章,未经博主允许不得转载。

Toast动态显示信息

Toast 是一种提供给用户简洁提示信息的视图。 该视图以悬浮于应用程序之上的形式呈现给用户。Toast提示界面不获取焦点,所以不影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户...
  • u013599426
  • u013599426
  • 2016年05月20日 17:47
  • 601

实时改变Toast提示信息-Handler的使用

实时改变Toast提示信息,实现功能:运行该软件时,后台自动启动线程,每一秒钟发送一次消息,在手机屏幕上会显示出需要提示的信息,当发到10条时,系统停止发送消息。      该程序主要运用到了Han...
  • tan313
  • tan313
  • 2015年03月24日 21:37
  • 779

Android 即时显示信息Toast

Toast.makeText(MainActivity.this, "号码不正确!",Toast.LENGTH_LONG).show();Toast.makeText(MainActivity.thi...
  • tyzy0613
  • tyzy0613
  • 2014年11月08日 13:29
  • 272

【算法竞赛入门经典】【第三章】课后习题(第一部分)

《算法竞赛入门经典》【第三章】课后习题详解(第一部分) 包含 习题3-1 分数统计(stat) 习题 3-2 单词的长度(word) 习题3-3 乘积末三位 (product)...
  • luomingjun12315
  • luomingjun12315
  • 2015年04月09日 22:45
  • 1170

算法竞赛入门经典第二版 第三章

P37 程序3-1 #include #define MAXN 1050000 int a[MAXN]; int main(int args,char **argc) { int a[MAXN...
  • qq_37000887
  • qq_37000887
  • 2016年12月11日 14:31
  • 173

算法竞赛入门经典第三章习题解答

3-1(1) #include #include int main() { int s[101],score,i,max; memset(s,0,sizeof(s)); ...
  • zmq570235977
  • zmq570235977
  • 2015年01月17日 11:21
  • 865

关于Android中Toast使用小结

Android中的Toast用于向用户显示一些帮助/提示。 以下是关于Toast的一些使用的总结,希望对大家的学习和解决问题提供一些帮助: 默认Toast样式: Toast.makeText(getA...
  • u012500046
  • u012500046
  • 2016年03月29日 13:47
  • 3220

静态Handler中调用Toast

获取Context的方法: public static class MyApp extends Application{ public static Context sCo...
  • phenixyf
  • phenixyf
  • 2016年07月28日 13:49
  • 945

Android Toast用法详解(各种自定义Toast)

Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息。 该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能...
  • huangbiao86
  • huangbiao86
  • 2011年11月13日 13:18
  • 6085

android入门(七) 消息提示toast和Context

toast用于向用户显示一些帮助和提示信息 特点: 1、没有焦点; 2、显示时间有限,自动消失。我们简单的创建一个按钮,绑定onclick事件,如下调用Toast事件 Toast....
  • best789248
  • best789248
  • 2015年09月11日 00:00
  • 1409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android入门(41)——第三章:使用Toast动态显示信息
举报原因:
原因补充:

(最多只允许输入30个字)