Android攻城狮重新认识Toast

什么是Toast
1. Toast是一种提供给用户简洁提示信息的视图。
2. 该视图以悬浮于应用程序之上的形式呈现给用户。Toast提示界面不获取焦点,所以不影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息。
3. Android提供的Toast类可以创建和显示该Toast信息。

Toast常用方法
Toast.makeText(context,text,duration);  // 返回值为Toast
toast.setDuration(duration);  // 设置持续时间
toast.setGravity(gravity,xOffset,yOffset);  // 设置toast位置
toast.setText(s);  // 设置提示内容
toast.show();  // 显示
toast.setGravity(gravity,x0ffset,y0ffset);
gravity: 通过 Gravity.xxxx 选择位置,注意 Gravity 不要漏掉
x0ffset: 相对当前位置的X轴(横向)的偏移量
y0ffset: 相对当前位置的Y轴(纵向)的偏移量
 1 public class MainActivity extends ActionBarActivity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.fragment_main);
 7         initEvent();
 8
 9     }
10
11     // 初始化点击事件
12     private void initEvent() {
13         // TODO Auto-generated method stub
14         findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
15
16             @Override
17             public void onClick(View v) {
18                 // TODO Auto-generated method stub
19                 showToast1();
20             }
21         });
22     }
23
24     // 显示默认toast
25     private void showToast1() {
26         // Toast toast=Toast.makeText(this,
27         // R.string.app_name,Toast.LENGTH_LONG);
28         Toast toast = Toast.makeText(this, "默认的Toast", Toast.LENGTH_LONG);
29         toast.show();
30     }
31
32     // 显示自定义位置的Toast
33     private void showToast2() {
34         // Toast toast=Toast.makeText(this,
35         // R.string.app_name,Toast.LENGTH_LONG);
36         Toast toast = Toast.makeText(this, "改变位置的Toast", Toast.LENGTH_LONG);
37         // toast.setGravity(gravity,x0ffset,y0ffset);
38         // gravity: 通过 Gravity.xxxx 选择位置,注意 Gravity 不要漏掉
39         // x0ffset: 相对当前位置的X轴(横向)的偏移量(负向左正向右),
40         // y0ffset: 相对当前位置的Y轴(纵向)的偏移量(负向上正向下)
41         toast.setGravity(Gravity.CENTER, 0, 0);
42
43         toast.show();
44     }
45
46     // 显示带有图片的Toast
47     private void showToast3() {
48         // Toast toast=Toast.makeText(this,
49         // R.string.app_name,Toast.LENGTH_LONG);
50         Toast toast = Toast.makeText(this, "带有图片的Toast", Toast.LENGTH_LONG);
51         LinearLayout toastLayout = (LinearLayout) toast.getView();
52         ImageView imageView = new ImageView(this);
53         imageView.setImageResource(R.drawable.ic_launcher);
54
55         toastLayout.addView(imageView, 0);// 图片在文字上方
56         toast.show();
57     }
58
59     // 自定义的toast
60     private void showToast4() {
61         // Toast toast=Toast.makeText(this,
62         // R.string.app_name,Toast.LENGTH_LONG);
63         LayoutInflater inflater = LayoutInflater.from(this);
64         View toastView = inflater.inflate(R.layout.toast, null);
65         Toast toast = new Toast(this);
66         toast.setView(toastView);
67         toast.show();
68     }
69 }
自定义Toast的代码。注意这里是setView(),而不是addView()。
另外在 R.layout.toast_layout 里面是我们自定义的 Toast 布局。本例中是一个ImageView,在其上下各有一个TextView。
时间: 2024-10-18 15:59:52

Android攻城狮重新认识Toast的相关文章

创业公司求IOS、Android攻城狮一枚

地点:北京CBD附近(地铁1号线大望路) 魅力值:送珍贵期权 你要会: 1. IOS或者Android开发 2.能够处理类似微视/秒拍的视频录制功能 3.熟悉json 4.做过第三方登录 5.爱学习 6.no zuo 7.工作经验不限 如果你适合,就别再犹豫,发简历到[email protected](饶先生),或者加TA QQ随便骚扰,TA正在求骚扰 创业公司求IOS.Android攻城狮一枚,布布扣,bubuko.com

Android攻城狮GridView(主菜单)

GridView布局文件声明GridViewjava里创建GridView 配置 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(t

Android攻城狮认识ContextMenu

什么是ContextMenu? 例如Windows系统的右键菜单,在Android中长按某个文件夹,会跳出菜单,这个菜单就是ContextMenu. ContextMenu与OptionMenu的区别 1. OptionMenu对应的是activity,一个activity只能拥有一个选项菜单: 2. ContextMenu对应的是View,每一个View都可以设置上下文菜单: 3. 一般情况下ContextMenu常用于ListView或者GridView. ContextMenu创建方法 首

Android攻城狮属性动画赏析

1 import android.support.v7.app.ActionBarActivity; 2 import android.support.v7.app.ActionBar; 3 import android.support.v4.app.Fragment; 4 import android.animation.AnimatorSet; 5 import android.animation.ObjectAnimator; 6 import android.animation.Prop

Android攻城狮OptionsMenu

Android的菜单一共有三种: OptionsMenu 选择菜单 ContextMenu 上下文菜单 SubMenu 子菜单 创建选项菜单: 在 Activity 里面重写 onCreateOptionMenu(),在里面设置菜单项.设置菜单项可以用代码动态地添加:menuadd(); 还可以通过 xml(在里面配置菜单项) 来配置,然后通过MenuInflater.inflate()设置. 然后设置菜单的点击事件,重写 onOptionsItemSelected(). 如图,是menu文件夹

Android攻城狮Handler简介

Handler是什么? Handler是Android提供的一套用来更新UI的机制,也是一套消息处理机制,可以通过它发送消息,也可以通过它处理消息. 所有Activity生命周期回调的方法(例如onCreate().onDestory()等等),都是通过handler机制去发送消息的,然后根据不同的消息(message)做相应的分支处理.例如发送一个消息给 Framework,告知需要调用onCreate()或onDestory()方法.实际上在 Framework 当中,Activity的交互

Android攻城狮 WebView(显示网页)

使用WebView在界面中显示网页 通过Intent调用系统浏览器 Uri uri=Uri.parse(url);//url为链接的地址 Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); ----------------------------- 课程目标:通过WebView自制一个简易网页浏览器 课程内容: (1)将WebView加入到你的应用 (2)使用WebView加载页面 (3)获取网络访问权

Android攻城狮基础动画

Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:

Android攻城狮四种基础动画

AlphaAnimation(透明动画) 1.xml文件 <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 --> <alpha android:fromAlpha="0.1" android:toAlpha="1" android:duration="1000&